2017-12-11 24 views
1

私はOpenCV4Androidを使用してAndroidアプリを構築しています。私が扱っている画像(例えば、Matオブジェクト)を操作するには、getメソッドを使用してbyte[]に変換します。私の問題は、この配列の値が符号なしバイトとして表示され、デバッグが本当に難しいことです。 enter image description hereバイトを符号なしとして表示

これを克服し、配列の値を符号なしバイトとして表示する方法はありますか?

答えて

2

Javaは、符号なしバイトプリミティブを供給しません。デバッグの目的で、各バイトをint [](負の値を避けることを確実にしている)にコピーし、int []を見ることができます。それは厄介ですが、それは最も近い解決策です。

byteにintを代入するだけで符号が保持され、キャストも使用されます。使用

int myInt = myByte & 0xFF; 
+0

ありがとうございます。 「負の値を避けることを確実にしている」とはどういう意味ですか?私は変数を符号付きか符号なしと見なすかによって異なりますか?特に私の場合、バイトは-128から127の間の値を持っています(私が正しく覚えていれば...) – noamgot

+0

あなたの投稿を編集しました。今は明らかであり、より重要です - それは働いています。私は本当にそれが好きではありませんが、回避策としてはうまくいきます...ありがとう – noamgot

関連する問題