java图片,java中如何读取图片

将乐信息网 http://www.jianglexinxi.cn 2020-05-24 09:33 出处:网络
java图片,java中如何读取图片,Java实现图片的裁剪 import java.awt.geom.AffineTransform; 

java图片,java中如何读取图片,Java实现图片的裁剪

import java.awt.geom.AffineTransform;  import java.awt.image.AffineTransformOp;  import java.awt.image.BufferedImage;  import java.io.File;    import javax.imageio.ImageIO;  public class UploadImg {   String fromFileStr;   String saveToFileStr;   String sysimgfile;   int width;   int height;   String suffix;   /**   * @param fromFileStr   * 原始图片完整路径   * @param saveToFileStr   * 缩略图片保存路径   * @param sysimgfilenNow   * 处理后的图片文件名前缀   *   */   public UploadImg(String fromFileStr, String saveToFileStr, String sysimgfile,String suffix,int width,int height) {   this.fromFileStr = fromFileStr;   this.saveToFileStr = saveToFileStr;   this.sysimgfile = sysimgfile;   this.width=width;   this.height=height;   this.suffix=suffix;   }   public boolean createThumbnail() throws Exception {   // fileExtNmae是图片的格式 gif JPG 或png   // String fileExtNmae="";   File F = new File(fromFileStr);   if (!F.isFile())   throw new Exception(F   + " is not image file error in CreateThumbnail!");   File ThF = new File(saveToFileStr, sysimgfile +"."+suffix);   BufferedImage buffer = ImageIO.read(F);   /*   * 核心算法,计算图片的压缩比   */   int w= buffer.getWidth();   int h=buffer.getHeight();   double ratiox = 1.0d;   double ratioy = 1.0d;     ratiox= w * ratiox / width;   ratioy= h * ratioy / height;     if( ratiox  = 1){   if(ratioy   1){   ratiox = height * 1.0 / h;   }else{   if(ratiox   ratioy){   ratiox = height * 1.0 / h;   }else{   ratiox = width * 1.0 / w;   }   }   }else{   if(ratioy   1){   if(ratiox   ratioy){   ratiox = height * 1.0 / h;   }else{   ratiox = width * 1.0 / w;   }   }else{   ratiox = width * 1.0 / w;   }   }   /*   * 对于图片的放大或缩小倍数计算完成,ratiox大于1,则表示放大,否则表示缩小   */   AffineTransformOp op = new AffineTransformOp(AffineTransform   .getScaleInstance(ratiox, ratiox), null);   buffer = op.filter(buffer, null);   //从放大的图像中心截图   buffer = buffer.getSubimage((buffer.getWidth()-width)/2, (buffer.getHeight() - height) / 2, width, height);   try {   ImageIO.write(buffer, suffix, ThF);   } catch (Exception ex) {   throw new Exception(" ImageIo.write error in CreatThum.: "   + ex.getMessage());   }   return (true);   }   public static void main(String[] args) {   UploadImg UI;   boolean ss = false;   try {   UI = new UploadImg("C:\\Users\\Administrator\\Pictures\\111.jpg", "C:\\Users\\Administrator\\Pictures\\", "ps_low2","png",280,280);   ss = UI.createThumbnail();   if (ss) {   System.out.println("Success");   } else {   System.out.println("Error");   }   } catch (Exception e) {   System.out.print(e.toString());   }   }  } 

java图片的相关网页热门搜索词

java中如何读取图片|java下载图片代码|java图片展示|java读取图片|java图片合成|java图片处理库|java修改图片上的文字|java添加图片|java图片处理框架|

本文标题:java图片,java中如何读取图片
http://www.jianglexinxi.cn/yanergaozhi/384205.html

0

精彩评论

暂无评论...
验证码 换一张
取 消