Java无法显示图像[CANVAS]

时间:2015-04-22 17:49:11

标签: java image canvas

我目前正在使用Java制作游戏,我正试图在屏幕上绘制图像,但没有显示任何内容(只有黑屏但没有错误):(

以下是导入图片的代码:

mit 19 23
bar 23 21

Bitmap类:

public static Bitmap loadBitmap(String fileName) {
    try {
        BufferedImage img = ImageIO.read(Art.class.getResource(fileName));

        int w = img.getWidth();
        int h = img.getHeight();

        Bitmap result = new Bitmap(w, h);
        img.getRGB(0, 0, w, h, result.pixels, 0, w);
        for (int I = 0; I < result.pixels.length; i++) {
            int in = result.pixels[i];
            int col = (in & 0xf) >> 2;
            if (in == 0xffff00ff) col = -1;
            result.pixels[i] = col;
        }
        return result;
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

并绘制所有这些:

public void draw(Bitmap bitmap, int xOffs, int yOffs)
{
    for(int y = 0; y < bitmap.height; y++)
    {
        int yPix = y + yOffs;       
        if(yPix < 0 || yPix >= height) continue;

        for(int x = 0; x < bitmap.width; x++)
        {
            int xPix = x + xOffs;
            if(xPix < 0 || xPix >= width) continue;

            int alpha = bitmap.pixels[x + y * bitmap.width];

            if(alpha > 0)
                pixels[xPix + yPix * width] = bitmap.pixels[x + y * bitmap.width];
        }
    }
}

我没有错误!我真的不明白..这是一个由alpha或其他东西引起的错误吗? Ho和my image.png是在paint.net中制作的64x64

0 个答案:

没有答案