BufferedImage像素扫描留下空白

时间:2019-02-17 14:34:33

标签: java image

Iam扫描2个不同的bufferedImages像素。第一个是我的桌面的屏幕截图。第二个是我一开始选择的自定义图片。如果第一个图像(屏幕截图)上的像素颜色是白色,则我正在其上绘制颜色,第二个bufferedImage在此位置具有该颜色。我的问题是,有时会留下空白。但是每次都是相同的模式。 (参见图片)。 简短说明:我正在屏幕上绘制一个bufferedImage。

我已经尝试删除很多可能导致此问题的查询,但这很奇怪,因为每次它将空白留在相同位置时...我检查了空白,并且颜色为白色。

我正在绘制具有不同图层的图像,因此它看起来更逼真且绘制速度更快。我认为有时扫描小像素会出现问题。如果仅在1层中绘制图像,则不会有空白。

while (i < width) {
    if (i == width - 1 && j < height - 1) {
    j ++;
    i = 0;
}

if((red == 255 && green == 255 && blue == 255)) {
    if (ScanWrite.cancel == false) {
        drawIt(i, j);
    }
}  

那应该是全黑的:

enter image description here

在这里您可以看到它是相同的模式: enter image description here

0 个答案:

没有答案