1
私はOpenCV4Androidを使用してAndroidアプリを構築しています。私が扱っている画像(例えば、Mat
オブジェクト)を操作するには、get
メソッドを使用してbyte[]
に変換します。私の問題は、この配列の値が符号なしバイトとして表示され、デバッグが本当に難しいことです。 バイトを符号なしとして表示
これを克服し、配列の値を符号なしバイトとして表示する方法はありますか?
私はOpenCV4Androidを使用してAndroidアプリを構築しています。私が扱っている画像(例えば、Mat
オブジェクト)を操作するには、get
メソッドを使用してbyte[]
に変換します。私の問題は、この配列の値が符号なしバイトとして表示され、デバッグが本当に難しいことです。 バイトを符号なしとして表示
これを克服し、配列の値を符号なしバイトとして表示する方法はありますか?
Javaは、符号なしバイトプリミティブを供給しません。デバッグの目的で、各バイトをint [](負の値を避けることを確実にしている)にコピーし、int []を見ることができます。それは厄介ですが、それは最も近い解決策です。
byteにintを代入するだけで符号が保持され、キャストも使用されます。使用
int myInt = myByte & 0xFF;
ありがとうございます。 「負の値を避けることを確実にしている」とはどういう意味ですか?私は変数を符号付きか符号なしと見なすかによって異なりますか?特に私の場合、バイトは-128から127の間の値を持っています(私が正しく覚えていれば...) – noamgot
あなたの投稿を編集しました。今は明らかであり、より重要です - それは働いています。私は本当にそれが好きではありませんが、回避策としてはうまくいきます...ありがとう – noamgot