java - 将 jpeg/png 转换为 java 中的像素数组

标签 java image pixel

如何将包含 jpeg 或 png 的字符串转换为像素数组(最好是一维)?理想情况下使用 java 中内置的类?

最佳答案

原来你需要commons-fileupload .看user guide如何获取图像InputStream。从那里你可以简单地调用:

BufferedImage image = ImageIO.read(item.getInputStream());

从这里开始有很多方法:

  • 遍历图像尺寸并为每个 x 和 y 调用 int rgb = image.getRGB(x, y);
  • 同上,但调用getRed(x, y), getGreen(x, y), getBlue(x, y)
  • 获取 ColorModel 并在那里调用上述方法
  • 调用 getRGB(startX, startY, w, h, rgbArray, offset, scansize)
  • 调用 getData(),它返回一个 Raster,然后在那里调用 getPixes(..)

关于java - 将 jpeg/png 转换为 java 中的像素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195728/

相关文章:

c# - 图片 "gradient blur"

c# - 比较像素中的 RGB 颜色并将其原始颜色更改为最接近的颜色

css - 带或不带 'px' 后缀的 CSS 中零像素的大小?

java - Swing JCheckbox : Focus with customized icons

c++ - sf::Texture 作为类成员不起作用?

java - 从 Java 中的循环创建多个单元测试

javascript - 使 HTML5 FileReader 处理 heic 文件

c# - 在实例中获取像素颜色

java - 数据集中的 SQL 频率计数

java - 读取包含字符数据的文本文件