我必须对位图进行一些处理,并且我正在尝试使用 NDK 通过锁定位图像素将字节数组返回给 java。在 java 中的处理完成后,我(最后)调用另一个 NDK 函数来解锁位图的像素。
我尝试了几件事,但没有人奏效:
- 将锁定像素操作(将其转换为 jbyteArray)返回的 void* 返回给 java,不起作用(sigsegv)。
- 使用 ByteBuffer 也不起作用,因为它是只读的(我需要从 java 操作它)。
- 所有其他似乎有效的方法都会创建数组的副本......我试图避免这种情况以减少内存消耗。