我在我的应用中显示大图片并希望裁剪它们。用户可以旋转和缩放图像,并选择他想要裁剪的区域。
如何从点(1000, 1000)
开始裁剪10000x10000区域,例如20000x20000图像?对于加载图像的部分,我会使用BitmapRegionDecoder
,但我不知道如何将它们再次组合到新图像。有什么想法吗?
轮换是另一个问题,这不会与BitmapRegionDecoder
一起工作,但我已经很高兴有一个没有轮换的解决方案......
我需要一种内存友好的方式,而不仅仅是:
Bitmap bitmap = loadFullBitmapIntoMemory();
Bitmap cropped = Bitmap.createBitmap(bitmap, 1000, 1000, 10000, 10000);
我想避免将完整图像加载到内存中......