Создайте IntBuffer в вашем Java-коде и передайте массив вашей собственной библиотеке:
// this is called from native code
buffer = IntBuffer.allocate(width*height);
return buffer.array();
Используйте GetIntArrayElements для получения jint * и записи в массив:
jint * arr = env->GetIntArrayElements((jintArray)bufferArray, NULL);
Запись в массив, а когда закончите, отпустите:
env->ReleaseIntArrayElements((jintArray)bufferArray, arr, 0);
Сообщите Java-коду, что массив обновлен, и используйте Canvas.drawBitmap (), чтобы нарисовать IntBuffer:
canvas.drawBitmap(buffer.array(), ....);
Чтобы нарисовать растровое изображение, инициализируйте холст с помощью растрового изображения
... new Canvas(bitmap)