运行使用渲染脚本的应用程序时发生崩溃。不幸的是,logcat 没有给出任何具体细节。
b = Bitmap.createBitmap(ib.getWidth(), ib.getHeight(),ib.getConfig());
Allocation mInAllocation = Allocation.createFromBitmap(mRS, inBitmap,
Allocation.MipmapControl.MIPMAP_NONE,Allocation.USAGE_SHARED);
Allocation mOutAllocation2 = Allocation.createFromBitmap(mRS,
outBitmap, Allocation.MipmapControl.MIPMAP_NONE,
Allocation.USAGE_SHARED);
...从 .rs 文件执行算法,然后执行以下操作
mOutAllocation2.copyTo(outBitmap)`;
当我对 mOutAllocation2 使用 USAGE_SCRIPT 标志而不是 USAGE_SHARED 时,相同的代码序列运行得非常好。
关于为什么会发生这种情况的任何帮助?
我在 android 文档中读到,如果分配是 USAGE_SHARED 类型,那么从分配到位图(见上文)的复制操作会更快。目前,我看到从分配到位图的副本运行到几秒钟,以获得相当大的图像(8MP 及以上)
我目前正在使用 Nexus 10 (Android 4.3)。