当前位置:  编程技术>java/j2ee

java更改图片大小示例分享

    来源: 互联网  发布时间:2014-11-04

    本文导语:  给下面的方法指定一下路径 ,旧文件名称 ,新文件名称,n 改变倍数就可以完成更改图片大小 代码如下:package com.qq.client.tools; import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException...

给下面的方法指定一下路径 ,旧文件名称 ,新文件名称,n 改变倍数就可以完成更改图片大小

代码如下:

package com.qq.client.tools;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class JpgChange {
    // path 路径 ,旧文件名称 ,新文件名称,n 改变倍数
    public void changeImage(String path, String oldimg, String newimg, int n) {
       try {
           File file = new File(path + oldimg);
           Image img = ImageIO.read(file);
           // 构造Image对象
           int wideth = img.getWidth(null); // 得到源图宽
           int height = img.getHeight(null); // 得到源图长
           BufferedImage tag = new BufferedImage(n * wideth, n * height,
                  BufferedImage.TYPE_INT_RGB);
           tag.getGraphics().drawImage(img, 0, 0, n * wideth, n * height, null);
           FileOutputStream out = new FileOutputStream(path + newimg);
           JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
           encoder.encode(tag); // 近JPEG编码
           out.close();
       } catch (IOException e) {
           System.out.println("处理文件出现异常");
           e.printStackTrace();
       }
    }
    public static void main(String[] args) {
       JpgChange jc = new JpgChange();
       jc.changeImage("E:\", "1.bmp", "2.bmp", 3);
    }
}


    
 
 

您可能感兴趣的文章:

  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • java Servlet实现Session创建存取以及url重写代码示例
  • java 四舍五入使java保留2位小数示例讲解
  • java进行error捕获和处理示例(java异常捕获)
  • java去除集合中重复元素示例分享 java去除重复
  • java读取csv文件示例分享(java解析csv文件)
  • java求三个数的最大值的示例分享
  • java生成字母数字组合的随机数示例 java生成随机数
  • java实现网页解析示例
  • java协变返回类型使用示例
  • 使用java执行定时任务示例
  • java自定义枚举转换器示例
  • java向文件末尾添加内容示例分享
  • Java中如何把控件放到自己指定的位置和大小呀, iis7站长之家
  • java使用正则表达校验手机号码示例(手机号码正则)
  • java实现jframe透明窗体示例
  • java的split方法使用示例
  • java抓取网页数据示例
  • Oracle 使用Java Source 简单示例
  • java自定义日期转化类示例
  • 100分请教如果用java更改本地机的系统时间
  • 请问应该如何更改java应用程序的图标?
  • java 实现文件复制和格式更改的实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何设置java的堆初试大小-ms和最大大小-mx?最好以JBuilder5为例。
  • 在我的java程序中,我从数据库中得到一批数据,不能确定是多少个,我要把它保存到我的java数组中,可是怎样才能向C++中的数组一样可以自由分配空间,在java中我必需预先指定大小,不会一定要用java中的那个可改变数组大小的类吧?
  • 有谁做过把一张图片大小成比例缩小(相应图形的存储大小也要缩小)的Java程序吗?
  • java中如何获得系统某一目录和其下的文件大小??
  • Java的类是否区分大小写?
  • 图形化Java类大小统计工具 JSizer
  • 如何改变java applet窗体大小?
  • java 如何获取对象实例的大小
  • 怎样用java 程序查看 像硬盘大小 以及各分区的剩余空间之类的信息?
  • Java能够设置Graphics2D的DrawString的字体的粗细吗?不是指字体大小!
  • 菜鸟问题,Java图形编程里,怎么设置一个panel的大小?
  • Java 要怎樣才能測得一個file的大小?
  • java里转换大小写的函数是什末??突然想不起来了,请大家帮一下忙
  • Forte for Java大小是多少呀?
  • java虚拟机的内存大小是否可变
  • JSplitPane如何动态调整左右帧的大小?如何监听窗口变大,缩小的事件?(java中好像没有)
  • JAVA中怎样实现字符串的大小写转换?(完整程序)各位大虾帮帮我?
  • java里怎么知道一个file的大小?
  • java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
  • Java中如何把控件放到自己指定的位置和大小呀,
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3