<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    void

    JMagick

    JMagick是一個開源API,利用JNI(Java Native Interface)技術實現了對ImageMagickAPI的Java訪問接口,因此也將比純Java實現的圖片操作函數在速度上要快。JMagick只實現了ImageMagicAPI的一部分功能,它的發行遵循LGPL協議
    ImageMagick請參考其官方網站ImageMagick學習

     

    下載安裝

      安裝要求:

    1. 如果通過CVS下載的源碼,則需要GNU Autoconf
    2. GNU Make 3.77或更新版本(我用的是3.7.9).
    3. 一個ANSI C 編譯器,建議用 GNU 或 EGCS 的編譯器
    4. ImageMagick 5.5.6或更新版本
    5. Java2 JDK( JMagick是在 Sun JDK 1.4.1上開發,但運行好象不用那么高,我用的是1.3.1)


    下載過程如下:
    用CVS取源碼:

    cvs -d :pserver:anonymous@jmagick.yeo.nu:/var/cvs/jmagick login
    Password: jmagick
    cvs -d :pserver:anonymous@jmagick.yeo.nu:/var/cvs/jmagick checkout Jmagick


    也可以直接下載JMagick-5.5.6-X.tar.gz包。
    根據INSTALL文檔指示,編譯如下:

    對下載包:
    tar zxvf Jmagick-5.5.6-X.tar.gz
    cd Jmagick-5.5.6-X
    對CVS取回來的源碼
    cd JMagick
    autoconf
    以下為兩種情況都相同的部分
    ./configure
    make all
    su
    make install
    make javadoc
    make test <--如果x-win沒有啟動,大部分測試是成功的,但也會顯示一些錯誤信息,因為沒法顯示圖片。

     

    通過JMagick,實現JSP上傳圖片文件后生成縮略圖的功能


      Jmagick自身帶的Test.java程序,演示了如何使用JMagick來實現圖片的復制、信息獲取、斜角、特效、組合、改變大小、加邊框、旋轉、切片、改變格式、去色等等功能,編程的重要參考。
      下面主要描述如何實現將用JSP上傳的圖片,進行壓縮生成縮略圖。用jsp上傳文件的全部代碼,參見利用apache-commons-fileupload寫jsp上傳文件,下面只描述圖片壓縮的實現。






    $TOMCATHOME/webapps/yourproject/WEB-INF/classes/com/hedong/JMagick/PicResize.java

    package com.hedong.JMagick;
    import org.apache.log4j.*;
    import java.awt.Dimension;
    import java.awt.Rectangle;
    import magick.ImageInfo;
    import magick.MagickImage;
    import magick.MagickException;
    import magick.QuantizeInfo;
    import magick.ColorspaceType;
    import magick.MagickApiException;
    import magick.PixelPacket;
    import magick.DrawInfo;
    import magick.ResolutionType;
    import magick.ProfileInfo;
    import magick.MontageInfo;
    import magick.Magick;
    import magick.MagickInfo;
    import java.io.IOException;
    import java.io.FileOutputStream;
    public class PicResize {
       
    static Logger logger = Logger.getLogger(PicResize.class.getName());
       
    public void resize(String picFrom,String picTo) {
         
    try {
           
    // Resize
           ImageInfo info = new ImageInfo(picFrom);
           MagickImage image 
    = new MagickImage(new ImageInfo(picFrom));
           MagickImage scaled 
    = image.scaleImage(10080);//小圖片文件的大小.
           scaled.setFileName(picTo);
           scaled.writeImage(info);
           logger.info(
    "alter pic form "+picFrom +" to "+picTo);
         } 
    catch(MagickApiException ex) {
           logger.error(
    "MagickException: " + ex + "" + ex.getReason() + "" + ex.getDescription());
         } 
    catch(MagickException ex) {
           logger.error(
    "MagickException: " + ex);
         }
       }
    }


    注意,需要將編譯JMagick生成的lib/jmagick.jar包,復制到$TOMCATHOME/webapps/yourproject/WEB-INF/lib目錄下。

    posted on 2011-07-10 10:51 void 閱讀(343) 評論(0)  編輯  收藏 所屬分類: Jmagick

    主站蜘蛛池模板: 日本卡1卡2卡三卡免费| 亚洲伊人色一综合网| 在人线av无码免费高潮喷水| 曰韩无码AV片免费播放不卡 | 国产精品美女久久久免费| 亚洲色大成网站www| 亚洲精品高清国产一久久| 国产精品亚洲w码日韩中文| 特级淫片国产免费高清视频| a拍拍男女免费看全片| 久久国产乱子伦精品免费一| 免费国产99久久久香蕉| 伊人久久大香线蕉免费视频| 久99久无码精品视频免费播放| 精品无码专区亚洲| 久久久久久亚洲精品无码| 美女又黄又免费的视频| 老司机午夜精品视频在线观看免费 | 国产精品亚洲综合专区片高清久久久| 最好看最新的中文字幕免费| 成人一区二区免费视频| 青青操在线免费观看| 99re6在线视频精品免费下载| 久久精品私人影院免费看| 亚洲成人免费网址| 暖暖在线日本免费中文| 国产精品亚洲视频| 精品亚洲成a人片在线观看| 中文字幕乱码亚洲无线三区| 久久亚洲精品11p| 国产精成人品日日拍夜夜免费| 中国在线观看免费国语版| 亚洲成a人片在线观看老师| 久久丫精品国产亚洲av不卡 | 免费在线视频一区| 久久久久久久亚洲Av无码 | 又大又黄又粗又爽的免费视频 | 亚洲国产激情一区二区三区| 婷婷精品国产亚洲AV麻豆不片| 亚洲综合激情五月色一区| a级毛片毛片免费观看久潮|