- /**
- *
- * @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;
- }
複製代碼 |