1

我想在我的应用程序中编辑相机刚刚拍摄的照片。在拍照并将照片保存到画廊方面一切正常;但是,我想在保存之前获取该图片,以便在其上叠加徽标。我的想法是在活动结果中运行这段代码:

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

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

4

1 回答 1

0

在 Manifest 文件中设置 Android:LargeHeap="true" 选项。并且仅当您有足够的可用内存时才允许执行图像加载操作。(这个参数我认为只有在 Android 3.0 之后才可用)

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

于 2013-08-02T18:00:50.113 回答