java - 将字节显示为无符号

标签 java android opencv byte unsigned

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

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

最佳答案

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

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

int myInt = myByte & 0xFF;

关于java - 将字节显示为无符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756627/

相关文章:

android - 检测 ValueAnimator 何时完成

c++ - 无法检测图像的水平线

Java 8 DateTimeFormatter for month in all CAPS 不工作

java - 在不同时区操作 JCalendar

java - Apache Cassandra 的高级 Java 客户端选择

Java - 打印出数组中出现次数最少的元素

Android 4.4.2 File.mkdir() 和 mkdirs() 正在创建文件而不是目录

php - Android 系统一键登录注册

python - OpenCV - python 中的 cv2.floodFill() 错误

python - OpenCV TypeError:参数 'src' 的预期 cv::UMat - 这是什么?