导航:首页 > 文件处理 > java图片压缩不失真

java图片压缩不失真

发布时间:2022-05-17 07:05:42

1. java如何实现把一个大图片压缩到指定大小的图片且长宽比不变

java要实现把一个大图片压缩到指定大小的图片且长宽比不变可以尝试以下操作:

2. java如何实现把一个大图片压缩到指定大小的图片且长宽比不变

java要实现把一个大图片压缩到指定大小的图片且长宽比不变可以尝试以下操作:

3. 求助java压缩图片存储大小的方法

可以使用Draw这个类,通过改变像素来改变存储大小,实例如下:

(StringsrcFilePath,StringdescFilePath)throwsIOException{
Filefile=null;
BufferedImagesrc=null;
FileOutputStreamout=null;
ImageWriterimgWrier;
ImageWriteParamimgWriteParams;

//指定写图片的方式为jpg
imgWrier=ImageIO.getImageWritersByFormatName("jpg").next();
imgWriteParams=newjavax.imageio.plugins.jpeg.JPEGImageWriteParam(
null);
//要使用压缩,必须指定压缩方式为MODE_EXPLICIT
imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT);
//这里指定压缩的程度,参数qality是取值0~1范围内,
imgWriteParams.setCompressionQuality((float)1);
imgWriteParams.setProgressiveMode(imgWriteParams.MODE_DISABLED);
ColorModelcolorModel=ImageIO.read(newFile(srcFilePath)).getColorModel();//ColorModel.getRGBdefault();
//指定压缩时使用的色彩模式
//imgWriteParams.setDestinationType(newjavax.imageio.ImageTypeSpecifier(
//colorModel,colorModel.createCompatibleSampleModel(16,16)));
imgWriteParams.setDestinationType(newjavax.imageio.ImageTypeSpecifier(
colorModel,colorModel.createCompatibleSampleModel(16,16)));

try{
if(isBlank(srcFilePath)){
returnfalse;
}else{
file=newFile(srcFilePath);System.out.println(file.length());
src=ImageIO.read(file);
out=newFileOutputStream(descFilePath);

imgWrier.reset();
//必须先指定out值,才能调用write方法,ImageOutputStream可以通过任何
//OutputStream构造
imgWrier.setOutput(ImageIO.createImageOutputStream(out));
//调用write方法,就可以向输入流写图片
imgWrier.write(null,newIIOImage(src,null,null),
imgWriteParams);
out.flush();
out.close();
}
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
returntrue;
}
publicstaticbooleanisBlank(Stringstring){
if(string==null||string.length()==0||string.trim().equals("")){
returntrue;
}
returnfalse;
}

4. java代码能否实现图片的高度宽度的压缩,但像素不变

不可能啊,高度和宽度任何一个元素变化,都会导致像素变化的。。

阅读全文

与java图片压缩不失真相关的资料

热点内容
android仿ios时间选择器 浏览:378
见识pdf 浏览:80
男孩子慰菊手册pdf 浏览:529
注册表启动项命令 浏览:108
89c51单片机定时器 浏览:686
一般不适合做程序员的适合做啥 浏览:921
点在多边形内算法 浏览:494
程序员下班急忙回家 浏览:357
安庆php全套源码交友类型网站源码 浏览:92
浪潮服务器公司地址 浏览:733
密约聊天交友app怎么赚钱 浏览:280
滴滴java 浏览:109
phpexpires 浏览:218
matlab编程用什么语言 浏览:70
php查找字符是否存在 浏览:701
可编程函数发生器 浏览:881
单片机正极接地视频 浏览:67
利用python爬火车票 浏览:375
androidaidl如何工作 浏览:855
第三胸椎压缩骨折什么症状 浏览:506