try {
// 压缩前的JPEG文件
File srcFile = new File("c://src.jpg");
// 压缩前后的JPEG文件
File dstFile = new File("c://dst.jpg");
// 压缩百分比
float quality = 0.75f;
BufferedImage srcImage = ImageIO.read(srcFile);
Iterator it = ImageIO.getImageWritersBySuffix("jpg");
if (it.hasNext()) {
FileImageOutputStream fileImageOutputStream = new FileImageOutputStream(dstFile);
ImageWriter iw = (ImageWriter) it.next();
ImageWriteParam iwp = iw.getDefaultWriteParam();
iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
iwp.setCompressionQuality(quality);
iw.setOutput(fileImageOutputStream);
iw.write(null, new IIOImage(srcImage, null, null), iwp);
iw.dispose();
fileImageOutputStream.flush();
fileImageOutputStream.close();
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
分享到:
相关推荐
对彩色图像进行JPEG压缩
在研究JPEG压缩编码对图像数据压缩的基本原理的基础上,设计了JPEG图像压缩算法程序实现流程,利用 Python语言对程序进行了编写,并实现了对压缩质量进行控制,验证了JPEG压缩编码对图像数据压缩的可行性。
基于MATLAB的JPEG压缩编程实现实例
ZJU 2021年春学期多媒体技术课程大作业,用MATLAB实现标准JPEG图像压缩流程
用C++实现的压缩、解压缩算法,只有几个cpp、h文件,非常小巧,方便学习算法用。
用C++实现的压缩、解压缩算法,只有几个cpp、h文件,非常小巧,方便学习算法用。实现jpeg图像压缩,将灰度图数据转为jpeg压缩格式的编码文件
用C/C++语言实现了JPEG图像压缩算法
JPEG图像压缩和解压MATLAB程序,使用了DCT2、线性量化编码、zigzag变换和游程编码理论
jpeg图像压缩系统论文jpeg图像压缩系统论文jpeg图像压缩系统论文
采用STM32处理器实现OV7670图像传输图像采集,并通过无线传输。图像压缩格式为JPEG
介绍jpeg算法的软件实现过程和图像的压缩编码过程
使用C语言实现的JPEG图形编码,实现了从BMP位图至JPEG格式图像的转化
标准的JPEG程序,用于实现JPEG图像压缩,有很好地压缩效果,包括黑白图像压缩和彩色图像压缩
用C++实现的JPEG图像压缩功能非常强大
首先介绍了基于离散余弦变换的JPEG图像压缩编码算法,接着用MATLAB6.5对标准灰度图像进行仿真,并对同一幅Lena图像做不同的压缩,绘制了率失真曲线.实验结果表明,在很大的压缩范围内,在不同的压缩比和编码比特率下,重建...
jpeg 图像压缩 matlab程序 hufman编码 jpeg 图像压缩 matlab程序 hufman编码
该代码是利用matalab软件进行编码的,主要实现的是利用JPEG的图像压缩算法对彩色的图像进行压缩,可更改量化因子的值以得到不同压缩比的图像。
摘要:在对通用软件的提炼、修改基础上,用标准c语言实现基于JPEG的SAIl图像数的压缩,实验结果证明相对 其它可实现SAR图像压缩的方法,J眦压缩性能最佳,同时硬件也容易实现. 关键词:JPEG格式;BMP格式;SAIl图像...
JPEG2000图像压缩基础、标准和实践
实现JPEG2000图像压缩,打开名为Wavelet_GUI的DELPHI工程,编译后可进行JPEG2000编解码