将字节显示为无符号

Display byte as unsigned

我正在使用 OpenCV4Android 构建一个 Android 应用程序。为了处理我使用的一些图像(即 Mat 对象),我将它们转换为 byte[](使用 get 方法)。我的问题是这个数组的值显示为无符号字节,这使得调试非常困难:

有没有办法克服这个问题并将数组的值显示为无符号字节?

Java 不提供无符号字节原语。出于调试目的,您可以将每个字节复制到一个 int[](一定要避免负值)并查看 int[]。这是一个问题,但这是最接近的解决方案。

简单地将 byte 分配给 int 将保留符号,使用强制转换也是如此。使用

int myInt = myByte & 0xFF;