通过图片的IO流穿入, 即可输出一张同样高和宽, 大小小很多的图片!!


/**
* 穿入Inputstream图片IO流即可
*
* @param stream
*/
public void SavePngImage(InputStream stream) {
int w = 0;
int h = 0;
BufferedImage bufImg = null;
try {
BufferedImage image = ImageIO.read(stream);
w = image.getWidth();
h = image.getHeight();
bufImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
//bufImg = ImageUtil.createCompatibleImage(w, h, Transparency.OPAQUE);
Graphics2D g2d = bufImg.createGraphics();
//File file = new File("e:\\2.gif");
//javax.imageio.ImageIO.read(file);
g2d.drawImage(image, 0, 0, null);
g2d.dispose();
} catch (IOException e) {
e.printStackTrace();
}
//输出的图片路径
saveImage(bufImg, "c:/test.jpg");
}
// 保存图片
public void saveImage(BufferedImage img, String path) {
try {
String extension = path.substring(path.lastIndexOf('.') + 1);
extension = isFormatSupported(extension) ? extension : "png";
ImageIO.write(img, extension, new File(path));
} catch (Exception e) {
e.printStackTrace();
}
}
// 判断ImageIO是否支持指定的图片格式
public static boolean isFormatSupported(String format) {
for (String f : ImageIO.getWriterFormatNames()) {
if (f.equalsIgnoreCase(format)) { return true; }
}
return false;
}
public static void main(String[] args){
File file = new File("c:/input.jpg");
xxx.SavePngImage(file.getInputStream());
}

BufferedImage缩小图片大小相关推荐

  1. java保存当前页面为图片大小_java用BufferedImage转换图片大小并保存

    java用BufferedImage转换图片大小并保存,保存的图片总是一片黑色 程序实现将一个图片缩小成256*256像素图片并保存,源图片为jpg格式,但是每次转换后存在文件夹中的文件均为一片黑色, ...

  2. win7系统缩小图片大小的详细步骤--win7w.com

    win7系统如何缩小图片大小?win7系统在网站上传图片时,对图片大小是有一定要求的,不能太大也不能太小.有时候原始图片太大了,需要把图片尺寸缩小以满足要求.虽然通过专业的ps图像处理软件能够完成,但 ...

  3. 如何缩小图片大小(手机照片怎么缩小尺寸)

    如何缩小图片大小(手机照片怎么缩小尺寸) 日常生活和工作中可能需要不同格式和大小的图片,那么如何批量处理图片的格式和大小呢?用下面的小编,用下面的高手来操作. 图片格式的转换 首先在下图母版的&quo ...

  4. word保存为html不压缩图片大小,教你怎样从word中提取图片以及缩小图片大小

    在平常的工作中,有时候在word中看到一些比较好的图片,想保存下来,可是不知道从何保存?又想把这些图片上传到网上,可是图片太大了,所占空间较多,不适合上传,这个时候怎么办? 我就教大家一个好方法,既能 ...

  5. html 图片放大保证不失真,教你如何在保证图片不失真的情况下缩小图片大小

    教你如何在保证图片不失真的情况下缩小图片大小 随着卡片机.单反的普及,越来越多的人有能力购买和拥有一台属于自己的相机,并随时随地拍摄下喜欢的风景.人物,记录身边美好的一切.照片拍下后,大部分人喜欢放到 ...

  6. 批量缩小图片大小的方法

    图片体积太大会给我们带来很大的麻烦,比如占用更多的电脑存储空间,发送给别人时很慢,甚至在网站上传图片时会因为太大而限制上传,这时候我们就需要将这些太大的图片进行压缩变小处理,现在大部分的工具只支持一张 ...

  7. jpg照片太大怎么压缩变小?jpg如何缩小图片大小kb?

    我们平时在接收过多的jpg格式图片的时候,越大的图片虽然越清晰,但是接收和储存起来就非常不方便,那么有没有什么办法可以将jpg图片压缩呢?其实现在可以通过在线图片处理工具来完成jpg压缩(https: ...

  8. 如何缩小图片大小kb,6个方法助你快速处理

    如何缩小图片大小kb的意思就是缩小图片大小.其实缩小图片大小在现代互联网时代中具有非常重要的作用.其主要作用包括:首先,原始图片通常比较大,会占用网络传输和存储资源.通过缩小图片大小,能够有效减小图片 ...

  9. 怎么将jpg压缩图片文件大小?如何缩小图片大小kb?

    平时我们常会接收或者发送很多jpg格式的图片,如果图片体积过大,会占用我们很多的内存空间,而当我们发送时,如果图片体积过大,又会减慢我们的传输速度.那么有没有办法可以将jpg图片压缩呢?想要实现jpg ...

最新文章

  1. ondblog 修改informix日志模式
  2. 19张图带你梳理SpringCloud体系中的重要技术点!
  3. PSO求解梯级水库优化调度
  4. android版 模拟器哪个好,安卓模拟器电脑版哪个好
  5. 【C++学习笔记四】运算符重载
  6. 使用CreateThread函数创建线程
  7. NHibernate初学者指南(6):映射模型到数据库之方式二
  8. 购买女装摩托车(踏板车)
  9. python源码中的学习笔记_第12章_编码格式与文件操作
  10. 《Linux性能及调优指南》 Linux进程管理
  11. [渝粤教育] 许昌学院 英语公共演讲 参考 资料
  12. Unity说明文档翻译-Time Manager
  13. Android中集成讯飞语音,语音转文字以及文字转语音操作
  14. Halcon学习笔记:3D_coordinates(3D标定)
  15. 电脑录屏软件帧率设置详解
  16. 计算机常用的网络安全技术有哪些,简述计算机的网络安全技术有哪些常用技术?...
  17. css浮动后页面乱了怎样解决,详解浮动元素引起的问题和解决办法
  18. Learning Cocos2d-x for XNA(6)——场景切换和场景过渡效果
  19. 1.8 faker简单应用
  20. 融合多策略的改进麻雀搜索算法-附代码

热门文章

  1. 最全解读西门子MES/MOM平台Opcenter,100多亿美金的数字化之路
  2. leetcode之Kth Largest Element in an Array
  3. 16 hue框架使用
  4. edge浏览器如何把网页放到桌面_win10怎么把网页放在桌面上
  5. 机器学习中是如何处理误差的
  6. 2022-2028年全球与中国短波红外(SWIR)行业深度分析
  7. 设计师如何摆脱设计思维的局限
  8. pandas常用命令
  9. Cesium中的相机—旋转矩阵
  10. 网络流量分析详解(包含OSI七层模型、TCP协议及Wireshark工具用法)