我想在应用程序中编辑相机刚刚拍摄的照片。在拍摄照片并将照片保存到图库方面,一切正常;但是,我想先保存图片,然后在其上覆盖徽标。我的想法是在活动结果中运行以下代码:

/* Decode the JPEG file into a Bitmap */
        Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);


然后用我的徽标创建另一个位图,并将其覆盖在第一个位图上。但是,图片和可绘制源太大,无法解码为位图,我得到了OutOfMemoryError。我不想按比例缩小图像,因为它必须是高分辨率图像。现在要走什么路?

最佳答案

在清单文件中设置Android:LargeHeap =“ true”选项。并且仅在有足够的可用内存时才允许图像加载操作。 (我认为此参数仅在Android 3.0之后才可用)

没有魔术。如果图像超出可用内存,则可以读取和编辑图像的一部分。但这不是处理图像的最便捷方法。

09-26 23:43
查看更多