zoukankan      html  css  js  c++  java
  • java图片处理工具之-ImageMagick+jmagick(二)

    简单的图片处理測试类:

    public class ImageUtil {
    static{
              System.setProperty("jmagick.systemclassloader","no"); //必须
        }

         /**  
         * 压缩图片  
         */  
        public  void createimage(String filepath,String topath, int width, int height) {   
              ImageInfo info = null;     //载入图片
              MagickImage image = null;   
              MagickImage scaled = null; 
              Dimension dim=null;
              try {   
                     info = new ImageInfo(filepath); 
                     image = new MagickImage(info);
                     
                     dim = image.getDimension();
                     double w = dim.getWidth();
                     double h = dim.getHeight();
                     int toHeight = (int)(h*width/w);//按宽度比例缩放
                     
                     scaled = image.scaleImage(width, toHeight );// 小图片文件的大小. 
                     scaled.setFileName(topath+width+height+".jpg"); //设置图片名称,必须得有保存图片路径
                     scaled.writeImage(info); 
               } catch (Exception e) {   
                              e.printStackTrace();   
                } finally {   
                               if(image!=null)
            {
                        image.destroyImages();
            }
               if (scaled != null) {   
                              scaled.destroyImages();   
               }   
                }
          } 
        
          public static void main(String[] args){
                String filepath="d:/xxxx.jpg";
                String topath="d:/xxxxx/";
                int width=400;
                int height=553;
                ImageUtil image=new ImageUtil();
                image.createimage(filepath, topath, width, height);
          }

  • 相关阅读:
    349元我们应该有什么样的期待原道N12豪华版 RK2906入手初体验
    漫谈国内智能手机市场现状
    将AltiumDesigner(Protel升级版)的PCB设计打造成利器——订制应用、操作、过滤表达式及其他一些微操作
    modelsim se 10.1a 下载与破解
    shell配置,选择,环境变量修改(ORACLE_HOME,ORACLE_SID),无法使用sqlplus
    /ibm/fan
    TrackPoint_configure_ThinkPad_squeeze(0616.2011)
    来个狠的
    JDBC for MSSql2005 简单示例
    oracle使用指南
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6984433.html
Copyright © 2011-2022 走看看