有没有一种有效的方法可以使用Panama或JNI在Java和本机代码之间共享java图像/光栅像素内存或(?)

问题描述 投票:0回答:1

我有一个 C++ 库,可以对矩形像素阵列进行图像处理。 我想将输出 C++ 像素传递给 java,以便它们可以最有效地“绘制”到画布的 java.awt.Graphics2 实例中作为图像/光栅/(?)对象(是的,不是最好的方法,但它是一个旧版应用程序)

我正在寻找实现此目的的最佳方法,因为图像可以“动画化”并且更新需要合理。

java c++ java-native-interface project-panama
1个回答
0
投票

Raster
对象的后备存储是
DataBuffer
,这是一个您可以自己实现的接口。如果您使用
DirectByteBuffer
,您可以有效地在 Java 和本机世界之间共享内存区域。

© www.soinside.com 2019 - 2024. All rights reserved.