gpt4 book ai didi

android - 在android中裁剪图像的特定部分

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:08 24 4
gpt4 key购买 nike

我想裁剪下图中的红色部分,android中有没有简单的方法可以裁剪下图。

Sample Image that i want to crop

我发现了很多 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com