我正在使用OpenCV4Android构建Android应用。为了操作我使用的一些图像(即Mat
个对象),我将它们转换为byte[]
(使用get
方法)。我的问题是这个数组的值显示为无符号字节,这使得它很难调试:
有没有办法克服这个问题并将数组的值显示为无符号字节?
答案 0 :(得分:2)
Java不提供无符号字节原语。出于调试目的,您可以将每个字节复制到int [](确保避免负值)并查看int []。这是一个很好的解决方案,但这是关于最接近的解决方案。
简单地将字节分配给int将保留符号,因此将使用强制转换。使用
int myInt = myByte & 0xFF;