首页
IT
登录
6mi
u
盘
搜
搜 索
IT
png转jpg java
png转jpg java
xiaoxiao
2026-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
)