我写了一些在Android上运行的JNI,除了在最后一行崩溃之外,它的效果很好。所以我想知道你是否可以请看我是否正在使用getPixels。 getPixels
的文档:http://developer.android.com/reference/android/graphics/Bitmap.html#getPixels%28int%5B%5D,%20int,%20int,%20int,%20int,%20int,%20int%29
这是我的完整代码:https://gist.github.com/Noitidart/cb6e7c3a102784d04262
这是相关部分:
var bmp = Bitmap.createBitmap(width, height, Bitmap_Config.ARGB_8888);
var rgba = JNI.jint.array(4 * width * height)();
bmp.getPixels(
rgba,
0,
width * 4, // stride
0,
0,
width,
height
);
我不确定我是否正在为我的rgba数组设置正确的大小,如果我设置了正确的步幅。我做了width * 4
步幅,因为rgba是每像素4个数字。这也是我为width * 4 * height
数组的大小rgba
做的原因。
请告知