Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 【Android圖像處理】給圖片加水印

【Android圖像處理】給圖片加水印

編輯:關於Android編程

一些圖像處理軟件如美圖,P圖,Prisma在處理圖像後都會給圖片加上水印。主要目的是為了從宣傳自己的產品,這個我是有切身體會的。

現在我們先來看看代碼:

/**
	 * 給圖片加水印
	 * 
	 * @param src  原圖
	 * @param watermark  水印
	 * @return  加水印的原圖
	 */
	public static Bitmap WaterMask(Bitmap src, Bitmap watermark)
	{       
		int w = src.getWidth();
		int h = src.getHeight();       

		//根據bitmap縮放水印圖片
		float w1 = w / 5;
		float h1 = (float) (w1 / 2.782);
		//獲取原始水印圖片的寬、高
		int w2 = watermark.getWidth();
		int h2 = watermark.getHeight();

		//計算縮放的比例
		float scalewidth = ((float) w1) / w2;
		float scaleheight = ((float) h1) / h2;

		Matrix matrix = new Matrix();
		matrix.postScale(scalewidth, scaleheight);

		watermark = Bitmap.createBitmap(watermark, 0, 0, w2, h2, matrix, true);
		//獲取新的水印圖片的寬、高
		w2 = watermark.getWidth();
		h2 = watermark.getHeight();

		Bitmap result = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);// 創建一個新的和SRC長度寬度一樣的位圖
		Canvas cv = new Canvas(result);
		//在canvas上繪制原圖和新的水印圖
		cv.drawBitmap(src, 0, 0, null);
		//水印圖繪制在畫布的右下角
		cv.drawBitmap(watermark, w - w2, h - h2, null);
		cv.save(Canvas.ALL_SAVE_FLAG);
		cv.restore();

		return result;
	}
這裡
//根據bitmap縮放水印圖片
		float w1 = w / 5;
		float h1 = (float) (w1 / 2.782);
是我的水印圖的寬高比例,設置水印圖的寬是原圖的1/5,顯示出來還是比較美觀的,不同的水印圖得比例可以自己調整。

 

 

然後看一下效果:

\
 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved