Java SWT:显示图像Pixel by Pixel但蓝调看起来很黄

时间:2016-06-03 22:52:00

标签: java image image-processing bitmap swt

我正在显示像素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;

1 个答案:

答案 0 :(得分:0)

我想通了!这是从byte到int的转换。

我需要使用它:

Byte.toUnsignedInt