在不创建新位图的情况下创建裁剪位图

问题描述

我需要找到一种方法来裁剪位图,而无需创建另一个已经存在的位图。

我有两个位图

int width = 50;
int height = 50;

//Bitmap A
bitmapA = Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);
bitmapA.copyPixelsFromBuffer(buffer);

//Bitmap B
bitmapB = Bitmap.createBitmap(45,45,Bitmap.Config.ARGB_8888);

bitmapA 有图像数据,而 bitmapB 没有图像数据。我需要从 (5,5) 开始的 bitmapA 裁剪图像并将其放入 bitmapB 而不创建另一个新 Bitmap。

虽然我能做到

bitmapC = Bitmap.createBitmap(bitmapA,5,45);

这将创建另一个位图对象。我需要将 bitmapA 的数据复制到已经创建的 bitmapB 中,而不需要创建另一个 Bitmap/调用 createBitmap

这可以通过使用 Rect 来完成吗?

有什么想法吗?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)