2017-12-11 5 views
1

OpenCV4Android를 사용하여 Android 앱을 제작하고 있습니다. 내가 사용하는 일부 이미지 (예 : Mat 개체)를 조작 할 경우 get 메서드를 사용하여 byte[]으로 변환합니다. 내 문제는이 배열의 값을 부호없는 바이트로 표시하여 디버그하기가 정말 어렵습니다. enter image description here바이트를 부호 없음으로 표시합니다.

이 문제를 극복하고 배열 값을 부호없는 바이트로 표시 할 수있는 방법이 있습니까?

답변

2

Java는 부호없는 바이트 기본을 제공하지 않습니다. 디버깅을 위해 각 바이트를 int [] (음수 값을 피하기 위해)에 복사하고 int []를 볼 수 있습니다. 그것은 골치 거리이지만, 그것은 가장 가까운 해결책에 관한 것입니다.

int에 byte를 지정하면 부호가 유지되고 캐스트도 사용됩니다.

int myInt = myByte & 0xFF; 
+0

감사합니다. "음의 가치를 피하십시오"라는 것은 무엇을 의미합니까? 변수를 부호가 있거나 부호가없는 것으로 간주하는지 여부에 따라 다릅니다. 특히 내 경우에는, 바이트는 -128에서 127 사이의 값을가집니다. (정확히 기억한다면 ...) – noamgot

+0

좋아, 편집 한 것을 보았습니다. 이제는 분명하고 더 중요한 것입니다. 나는 그것을 정말로 좋아하지 않지만, 해결 방법은 괜찮습니다 ... 고마워요. – noamgot