2015-03-19 18 views
3

我已經在外部.so文件中提供了一個C函數。該功能將圖像數據作爲輸入,並將壓縮圖像與圖像的長度一起作爲輸出。將圖像數據從Java傳遞到C本機函數接受指針

函數模板如下:

字符* OutputImage = CompressImage((字符*)inputImage的(INT)& lenOutImage);

在我的Java代碼中,我將輸入圖像捕獲爲byte []數據類型。現在我需要將它傳遞給上面提到的本地C函數。你能幫我怎麼從Java中實現這個功能嗎?

回答

0

您有2個選項,使用JNI或JNA。討論如何做到這一點,對這個平臺來說很重要。

+0

我明白,但你可以分享一個示例Java聲明如何調用此C函數並將String/Byte作爲指針? – 2015-03-19 07:18:56