Javabyteの範囲は -128 から 127 ですが、C++BYTEはunsigned char(0 から 255)です。
C++ 関数を Java に変換したいのですが、C++ にはLPBYTE(配列へのポインター) があります。C++ 関数ではなく配列BYTEを使用しようとしましたが、Java 関数はまだ正しく動作しません。byteLPBYTE
私の C++ 関数は BMP ファイルで動作し、そのアルゴリズムはカスタマイズされたランレングス エンコーディングです。それをJavaに変換する際に、を使用し、BufferedImageそのコンテンツを として取得していbyte[]ます。タイプの不一致が原因で、Java 関数が正しく機能していないと推測しています。
Java ではどの型を使用する必要がありますか?