我知道 Javabyte
范围是 -128 到 127,但 C++BYTE
是unsigned char
(0 到 255。)
我想将 C++ 函数转换为 Java,在 C++ 中我有一个LPBYTE
(它是指向BYTE
数组的指针。)我尝试使用byte
数组而不是LPBYTE
C++ 函数,但我的 Java 函数仍然无法正常工作。
我的 C++ 函数适用于 BMP 文件,它的算法是自定义运行长度编码。在将其转换为 Java 时,我使用 aBufferedImage
并将其内容作为byte[]
. 我猜 Java 函数由于类型不匹配而无法正常工作。
我应该在 Java 中使用哪种类型?