我想裁剪下图中的红色部分,android中有没有简单的方法可以裁剪下图。
我发现了很多 SO 问题,但都建议使用以下代码:
Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100);
如果宽度和高度约为 2MP 分辨率,此代码运行良好,但如果裁剪部分的分辨率超过 3MP,则应用程序会因 OOM 错误而崩溃。
有什么方法可以在裁剪过程中处理超过 3MP 的图像吗?
最佳答案
您可以使用以下代码来解决您的问题。
Matrix matrix = new Matrix();
matrix.postScale(0.5f, 0.5f);
Bitmap croppedBitmap = Bitmap.createBitmap(bitmapOriginal, 100, 100,100, 100, matrix, true);
以上方法在裁剪之前对图像进行后缩放,因此您可以在裁剪后的图像上获得最佳效果而不会出现 OOM 错误。
更多详情可以引用this blog
关于android - 在android中裁剪图像的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747295/