【发布时间】:2012-12-22 06:20:38
【问题描述】:
我有一个 png 文件并尝试将其转换为 jpeg。但是生成的图像有错误的颜色,有很大的粉红色区域。这是我的代码:
BufferedImage image = null
BufferedImage imageRGB = null
image = ImageIO.read(new ByteArrayInputStream(imageBytesPng))
imageRGB = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB)
imageRGB.setData(image.getData())
ByteArrayOutputStream baos=new ByteArrayOutputStream()
ImageIO.write(imageRGB, "jpeg", baos)
baos.flush()
def outImage = baos.toByteArray()
baos.close()
return outImage
我可以改变什么来使图像颜色与 png 文件中的一样?
【问题讨论】:
-
将图像上传到图像共享站点和链接。它使用透明度吗?为什么要将它从 PNG 转换为 JPG?
-
我找到了一个非常简单的解决方案。请参阅以下帖子:stackoverflow.com/questions/9555917/java-png-to-jpg-bug
标签: java image grails javax.imageio