png转jpg java

    xiaoxiao2026-06-07  3

    在内存中将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,点进去看就好。
    转载请注明原文地址: https://ju.6miu.com/read-1310277.html
    最新回复(0)