我有这个工作代码,它读入一个 700x700 RGB24 TIF 文件并将其放入显示内存中。分配pixelARGB
值的行似乎效率极低,此代码需要 3-4 秒来重绘屏幕。有没有办法可以避免移位和 oring 并将字节值放在 32 位字中的正确位置?
在其他语言中,我使用“叠加变量”或“变体记录”等来完成此操作。在 Java 中找不到这个。谢谢你。
for (y=0; y<700; y++) { // for each line
i = 0;
for (x=0; x<700; x++) { // for each dot
red = lineBuf[i++] & 0xFF;
green = lineBuf[i++] & 0xFF;
blue = lineBuf[i++]& 0xFF;
pixelARGB = 0xFF000000 | (red << 16)| (green << 8) | blue;
this_g.setPixel(x + BORDER, y + BORDER, pixelARGB);
}
size=is.read(lineBuf,0,2100);
}