java - 在 java 中读取和存储 .bmp 文件

标签 java bitmap file-io

我正在尝试读取名为 circle1.bmp 的 .bmp 文件。它位于我已导入到以下文件中的包中。

到目前为止,我有以下代码,但是当我运行以下代码时,我得到:

javax.imageio.llOException: 无法读取输入文件!

public void setUp() throws IOException
{
    BufferedImage image = ImageIO.read(new File("circle1.bmp"));
    byte[][] greenInputData = new byte[30][40];

    for (int x = 0; x < inputData.length; x++)
    {
        for (int y = 0; y < inputData[x].length; y++)
        {
            int color = image.getRGB(x, y);
            //alpha[x][y] = (byte)(color>>24);
            //red[x][y] = (byte)(color>>16);
            greenInputData[x][y] = (byte)(color>>8);
            //blue[x][y] = (byte)(color);
        }
    }
    this.inputData = greenInputData;

    System.out.println(this.inputData);
}

最佳答案

你应该尝试类似的东西

image = ImageIO.read(getClass().getResourceAsStream("path/to/your/file.bmp"));

关于java - 在 java 中读取和存储 .bmp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110159/

相关文章:

java - 按位置直接从 RecyclerView 访问 ViewHolder

c# - 从 MemoryStream c# 解压缩 JPEG

java - 绘制英雄并移动它

c - 使用 while 循环理解文件 I/O

c++ - 以二进制方式将字符串写入文件

java - 根据bean属性值获取最早时间

java - 以编程方式接听电话

java - Protocol Buffer 中的继承

c++ - win32api : incorporate bitmaps in text lines

c - 如何以这样的方式打开文件:如果文件不存在,则会自动创建并打开该文件?