• 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);
          }

  • 相关阅读:
    Android 自定义ListView单击事件失效
    Android Studio无线连调式android手机
    Android 5.0 版本 USB 调试模式打开方法
    Android 加了自定义Application后报错 Unable to instantiate activity ComponentInfo ClassNotFoundException
    Android 模块构建错误不能下载依赖包
    Android ConstraintLayout 布局警告
    Android WebSocket开发
    Android 闪烁动画
    Android开发--Service和Activity通过广播传递消息
    CSS轮廓
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6984433.html
Copyright © 2020-2023  润新知