我试图压缩png格式的图像序列。看来,压缩进展顺利:尝试压缩图像(Gzip + Jpeg),然后解压缩它们
FileOutputStream fos = null;
GZIPOutputStream gzip = null;
fos = new FileOutputStream(PATH_SAVE_GZIP);
gzip = new GZIPOutputStream(fos);
for (int i = 0; i < NB_OF_IMAGES; i++) {
BufferedImage im = images.get(i).getBufImg();
ImageIO.write(im, "JPEG", gzip);
}
gzip.finish();
gzip.close();
fos.close();
但是我得到异常空指针...当我尝试用this代码进行解压缩。 我在做什么错了?
Stacktrace请 –
没有堆栈跟踪。我只是检查bi是否为空,它是在'BufferedImage bi = ImageIO.read(fin);' –
之后看起来问题在于你将所有图像写入一个GZIP流,并且在阅读时不知道如何分裂,这是否与单一图像工作? –