【问题标题】:How to convert PNG to jpeg in grails/java如何在 grails/java 中将 PNG 转换为 jpeg
【发布时间】: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 文件中的一样?

【问题讨论】:

标签: java image grails javax.imageio


【解决方案1】:
InputStream pngInputStream = ...
OutputStream jpgOutputStream = ...

BufferedImage image = ImageIO.read(pngInputStream));
ImageIO.write(image, "jpeg", jpgOutputStream);

【讨论】:

    【解决方案2】:

    尽一切努力..

    import javax.media.jai.*;
    public class jai_png_jpg 
    {
       public static void main(String[] args)throws Exception  
       {
      String filename="input_png.png";
      //Read input PNG as a PlanarImage file
      PlanarImage inputfile = JAI.create("fileload", filename); 
      //write output in JPG Format 
      JAI.create("filestore",inputfile,"jai_jpg_output.jpg","JPEG"); } }
    

    【讨论】:

      猜你喜欢
      • 2013-03-03
      • 2013-10-31
      • 2011-01-18
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2011-09-09
      相关资源
      最近更新 更多