png转jpg java

来源:互联网 发布:苹果自动开关机软件 编辑:程序博客网 时间:2024/06/04 23:31
在内存中将png转成jpg格式的图片,中间不需要写临时图片。
    
byte[] png = dstemp.getBlobAsByteArray(i, "dpmnpng"); //读入的png图片
InputStream input = new ByteArrayInputStream(png);
BufferedImage bufferedImage = ImageIO.read(input);
if (bufferedImage.getTransparency() == Transparency.TRANSLUCENT) {
bufferedImage = get24BitImage(bufferedImage, Color.WHITE);
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", baos);
byte[] jpg = baos.toByteArray(); //得到的jpg图片

    在转化过程中可能遇到图像失真的问题,在这个文章中有非常好的解决方法http://zengrong.net/post/1462.htm,点进去看就好。
0 0
原创粉丝点击