java实现图片压缩
来源:互联网 发布:淘宝零食店哪家好 编辑:程序博客网 时间:2024/04/30 01:18
/***
* 功能 :按照正方形缩放图片,精度较高
* 处理150X150或者960X960
* @param srcImgPath 原图片路径
* @param distImgPath 转换大小后图片路径
* @param width 转换后图片宽度
* @param height 转换后图片高度
*/
public
static
void
resizeImage(String srcImgPath, String distImgPath,
int
width,
int
height)
throws
IOException {
String subfix =
"jpg"
;
subfix = srcImgPath.substring(srcImgPath.lastIndexOf(
"."
)+
1
,srcImgPath.length());
File srcFile =
new
File(srcImgPath);
Image srcImg = ImageIO.read(srcFile);
BufferedImage buffImg =
null
;
if
(subfix.equals(
"png"
)){
buffImg =
new
BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
}
else
{
buffImg =
new
BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
}
Graphics2D graphics = buffImg.createGraphics();
graphics.setBackground(Color.WHITE);
graphics.setColor(Color.WHITE);
graphics.fillRect(
0
,
0
, width, height);
graphics.drawImage(srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH),
0
,
0
,
null
);
ImageIO.write(buffImg, subfix,
new
File(distImgPath));
}
public
static
void
main(String[] args) {
try
{
resizeImage(
"C:\\spider\\dashewan.jpg"
,
"c:\\spider\\3.jpg"
,
150
,
150
);
System.out.println(
"处理好了"
);
}
catch
(IOException e) {
System.out.println(
"图片转换出现异常!"
);
}
}
0 0
- Java实现图片压缩
- java实现图片压缩
- java实现图片压缩
- java实现图片压缩
- java实现图片压缩
- Java实现图片压缩
- Java实现图片压缩
- JAVA图片压缩代码实现
- java代码实现图片压缩
- Java实现图片压缩【转载】
- 图片压缩的Java实现
- 图片实现压缩上传 的java类
- 一般PNG图片压缩的Java实现
- 一般PNG图片压缩的Java实现
- 一般PNG图片压缩的Java实现
- 一般PNG图片压缩的Java实现
- 一般PNG图片压缩的Java实现
- java代码实现对图片压缩大小
- oracle存储过程判断手机号码和固话
- mysql优化,不用怕面试题了
- MySQL权限篇之CREATE
- 视频压缩:I帧、P帧、B帧
- Android Studio快捷键学习
- java实现图片压缩
- Xcode编译Undefined symbols for architecture xxx 错误总结
- daemon 进程为什么要fork两次
- MySQL5.6系统变量--open_files_limit
- 数据绑定上下文DataContext与静态资源使用
- android view获取在屏幕上的绝对坐标
- 同步和异步
- git 下常见操作
- git命令用法手册