【发布时间】:2012-10-31 13:31:37
【问题描述】:
我知道 Java byte 的范围是 -128 到 127,但 C++ BYTE 是 unsigned char(0 到 255。)
我想将 C++ 函数转换为 Java,在 C++ 中我有一个 LPBYTE(它是一个指向 BYTE 数组的指针。)我尝试在 C++ 中使用 byte 数组而不是 LPBYTE函数,但我的 Java 函数仍然无法正常工作。
我的 C++ 函数适用于 BMP 文件,它的算法是自定义运行长度编码。在将其转换为 Java 时,我使用BufferedImage 并将其内容作为byte[] 获取。我猜 Java 函数由于类型不匹配而无法正常工作。
我应该在 Java 中使用哪种类型?
【问题讨论】:
-
C++ 中没有标准类型
BYTE。这是一个typedef/define,通常是unsigned char,但到目前为止可能是char。
标签: java c++ image-processing run-length-encoding