如何将包含 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/