【问题标题】:Java type that represents a PNG image?代表PNG图像的Java类型?
【发布时间】:2009-12-22 20:12:35
【问题描述】:

什么是可以容纳 PNG 实现并提供对其像素缓冲区的访问的 Java 类型?

【问题讨论】:

    标签: java png imaging


    【解决方案1】:
    BufferedImage img = ImageIO.read(new File("my.png"));
    int color = img.getRGB(23,12);
    

    【讨论】:

      【解决方案2】:

      我会看看Java Advanced Imaging,它处理多种类型的图像文件。

      【讨论】:

        【解决方案3】:

        看看 ImageIO 及其众多用于读取和写入包含图像的字节/流的静态助手。

        【讨论】:

          【解决方案4】:

          如果您想对整个图像进行基于像素的操作,我发现每次调用 getRGB() 方法都相当慢。在这种情况下,您可能想尝试使用以下方式访问保存图像数据的实际像素数组:

          byte[] pixel_array = ((DataBufferByte)img.getRaster().getDataBuffer()).getData()
          

          可能有一种更灵活的方式,不对数组数据类型做任何假设。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-09-28
            • 2011-05-11
            • 1970-01-01
            • 2016-09-04
            • 1970-01-01
            • 2012-12-31
            • 2011-03-15
            相关资源
            最近更新 更多