私は、画像バイトデータを符号なし文字の配列に格納するC++ライブラリを扱っています。私のjni関数はjByteArray(Java側でBufferedImageに変換されます)を返しますが、可能であれば、符号なし文字配列からjByteArrayを埋め込む方法がわかりません。誰もが基本的にこれを行うには、この最後の部分のためのスニペットを提供することができます:JNI unsigned charをバイト配列
// size is the size of the unsigned char array
const int size = 100;
unsigned char* buf = new unsigned char[size];
// buf gets passed to another library here to be populated
jbyteArray bArray = env->NewByteArray(size);
// now how do I get the data from buf to bArray?
おかげで、 ジェフ
ここで少し混乱します。オリジナルの符号なしchar配列(jarrayではなく)のコピーはどこで行われますか? –
編集されたバージョンを参照してください。ありがとう。 – bmargulies
ありがとうございます。ヘルプに感謝します。 –