Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 捕获此进程的外部分配太大/VM赢得';t让我们分配XXXXXXX字节_Android_Memory_Bitmapfactory_Android Bitmap - Fatal编程技术网

Android 捕获此进程的外部分配太大/VM赢得';t让我们分配XXXXXXX字节

Android 捕获此进程的外部分配太大/VM赢得';t让我们分配XXXXXXX字节,android,memory,bitmapfactory,android-bitmap,Android,Memory,Bitmapfactory,Android Bitmap,我正在Android中裁剪midi分辨率的图像(进行裁剪)。客户的要求之一是在这方面尽最大努力 我正在使用 crappedimage=decoder.decodeRegion(rect,o) 其中o是我的BitmapFactory.Options。这条线路有时会发射一个信号 “外部分配太大,此进程/VM不允许我们分配XXXXXXX字节”,有时当我使用首选配置a Config.ARGB_8888时” 我试图捕捉到这一点,以便使用Config.RGB565重试裁剪,这永远不会有内存问题,但会更改图像

我正在Android中裁剪midi分辨率的图像(进行裁剪)。客户的要求之一是在这方面尽最大努力

我正在使用
crappedimage=decoder.decodeRegion(rect,o)

其中o是我的BitmapFactory.Options。这条线路有时会发射一个信号

“外部分配太大,此进程/VM不允许我们分配XXXXXXX字节”,有时当我使用首选配置a Config.ARGB_8888时”

我试图捕捉到这一点,以便使用Config.RGB565重试裁剪,这永远不会有内存问题,但会更改图像的颜色配置文件


我怎么能抓住这个(我已经试过抓住任何可以扔掉的东西)。如果这是不可能的,我想预先解决内存问题并直接用RGB_565解码区域,但我不知道怎么做。

为什么不把矩形变小?尝试将原始矩形划分为更易于管理的子矩形。您也可以尝试将标志添加到清单。我已经添加了largeHeap!我认为a可以通过将图像分割成子矩形来缩小矩形,但之后我在合并图像时会遇到同样的问题。是的,你是对的。也许你可以将图像缩小到更便于移动的分辨率。再看看这些问题:,我想我已经在清单中添加了largeHeap。