我正在显示像素Pixel by Pixel。所有布鲁斯看起来都很黄。我怀疑问题出在PalletteData或下面一行(Pixel对象只保存颜色的int表示):
if b'<a href=' in line:
pass # your code here
注意:由于调用是从JNI到Java的C ++,所以有一些转换:
每种颜色都被读入无符号字符。然后它被转换为char以通过JNI。然后在Java端读取为一个字节。然后转换为Int
以下是完整列表。你能看出我的问题是什么吗?
p = (pixel.Alpha<<24) | (pixel.Red<<16) | (pixel.Green<<8) | pixel.Blue;
答案 0 :(得分:0)
我想通了!这是从byte到int的转换。
我需要使用它:
Byte.toUnsignedInt