woff 發表於 2015-1-28 16:15:25

android中給圖片打浮水印


/**
*
* @param src 原圖片
* @param watermark 要打的浮水印圖片
* @return Bitmap 打好浮水印的圖片
*/
private Bitmap createBitmap(Bitmap src,Bitmap watermark){
if(src == null){
return null;
}
int srcWidth = src.getWidth();
int srcHeight = src.getHeight();

int waterWidth = watermark.getWidth();
int waterHeight = watermark.getHeight();
//create the new blank bitmap
Bitmap newb = Bitmap.createBitmap(srcWidth,srcHeight,Config.ARGB_8888);//創建一個新的和src長度寬度一樣的點陣圖
Canvas cv = new Canvas(newb);
cv.drawBitmap(src, 0, 0,null);//在0,0座標開始畫入src
/*Paint paint = new Paint();
paint.setColor(Color.RED);*/
if(watermark != null){
cv.drawBitmap(watermark, srcWidth-waterWidth,srcHeight-waterHeight, null);//在src的右下解畫入浮水印圖片
//cv.drawText("HELLO",srcWidth-waterWidth,srcHeight-waterHeight, paint);//這是畫入浮水印文字,在畫文字時,需要指定paint
}
cv.save(Canvas.ALL_SAVE_FLAG);//保存
cv.restore();//存儲
return newb;
}
頁: [1]
查看完整版本: android中給圖片打浮水印