png轉jpg java

在內存中將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,點進去看就好。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章