- /**
- * 组合涂鸦图片和源图片
- * @param src 源图片
- * @param inbm 涂鸦图片
- * @return
- */
- public Bitmap drawIntoBitmap(Bitmap src, Bitmap inbm)
- {
- // 另外创建一张图片
- Bitmap newb = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图
- Canvas canvas = new Canvas(newb);
- canvas.drawBitmap(src, 0, 0, null);// 在 0,0坐标开始画入原图片src
- canvas.drawBitmap(inbm, (src.getWidth() - inbm.getWidth()) / 2, (src.getHeight() - inbm.getHeight()) / 2, null); // 涂鸦图片画到原图片中间位置
- canvas.save(Canvas.ALL_SAVE_FLAG);
- canvas.restore();
- inbm.recycle();
- inbm = null;
- return newb;
- }
用canvas进行图片叠加
最新推荐文章于 2024-01-30 16:43:52 发布