【发布时间】:2014-12-26 18:19:14
【问题描述】:
我正在尝试将从黑白图像的 getRGB 函数获得的像素转换为无符号字节,我已阅读,如果我错了,请纠正,java 中的 getRGB 函数返回整数值,所以我想要什么要做的是查看 0-255 之间的值,而不是我通过函数获得的负整数值。我试过这个没有成功:
int width;
int height;
byte extract;
int asign;
int matrix[][];
for ( i = 0; i < height; i++)
{
for ( j = 0; j < width; j++)
{
extract =(byte)(xray.getRGB(j, i));
asign = (int)extract;
//asign = asign & 0xff;
asign = asign + 128;
matrix[i][j] = asign;
}
}
请注意,xray 是一个缓冲图像。 希望你们能帮我解决这个问题。如您所见,我尝试过使用蒙版,也尝试过在演员阵容后将 128 添加到值中。
【问题讨论】:
标签: java int byte pixels unsigned