【发布时间】:2011-08-25 01:10:14
【问题描述】:
我正在使用本机代码,并且我有一个像素缓冲区(即 int* 缓冲区)。我想从缓冲区创建一个具有特定宽度、高度的 android.util.Bitmap 实例。
目前,我将缓冲区返回给 Java 并使用 android.graphics.Bitmap.createBitmap() 创建 Bitmap 实例。但它似乎效率不高,它在我的手机中抛出 OutOfMemoryException(资源较少),但在平板电脑上工作(更多资源)。
我的问题是:如何以本机方式创建 Bitmap 实例(即在 C 中创建此类实例并使用 JNI 接口在 Java 中作为 Bitmap 返回)?
【问题讨论】:
-
对不起,你能写出如何从本机代码传递缓冲区并在java中创建位图吗?
标签: android bitmap java-native-interface