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

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

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

    void

    MagickImage的功能縮放、功能截取、復(fù)制

    MagickImage大家可能都用過,它主要處理一些圖片,它可以處理90多種的圖片類型.它的功能非常強(qiáng)大,而我們?cè)趯?shí)際的應(yīng)用中,主要用到它的縮放,截取,復(fù)制功能。其他的一些如寫入文字,加背景色,旋轉(zhuǎn)。。。用的少。




    第一個(gè)常用的功能縮放(scaleImage)。

    首先初始化一個(gè)ImageInfo對(duì)象,就是加載要處理的圖片路徑.
    ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
    然后再把圖片信息ImageInfo作為構(gòu)造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。                                                                                                   
    MagickImage image= new MagickImage(info);
    再對(duì)MagickImage的對(duì)象選取方法。進(jìn)行縮放。scaleImage(w, h),第一個(gè)參數(shù)指按比例縮放后的寬度,第二個(gè)就是高度了。
    MagickImage cropped= image .scaleImage(40, 80);
    最后把處理完的圖片命名(1_scale.jpg)存放到指定的目錄下(F:/images)。
    cropped.setFileName("F:\\images\\1_scale.jpg");
    writeImage指定源圖片的ImageInfo 對(duì)象。
    cropped.writeImage(info);

    這樣就簡(jiǎn)單的把原來的圖片縮放成40X80的1_scale.jpg新圖片了。




    第二個(gè)常用的功能截取(cropImage)。

    首先初始化一個(gè)ImageInfo對(duì)象,就是加載要處理的圖片路徑.
    ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);
    再初始化一個(gè)合適的寬度和高度,以及起始坐標(biāo)。就是要處理后圖片的大小形狀(矩形)。
    Rectangle rect = new Rectangle(0, 0, 40, 80);
    x,y就是起始點(diǎn)的坐標(biāo),一般從圖片的左上角開始,默認(rèn)為0.w,h就是實(shí)際的寬度和高度了,不是按比例截取后的寬度和高度。
    這一點(diǎn)與上面的不同。
    然后再把圖片信息ImageInfo作為構(gòu)造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。                                                                                                   
    MagickImage image= new MagickImage(info);
    再對(duì)MagickImage的對(duì)象選取方法。進(jìn)行實(shí)際大小的截取。cropImage(rect),參數(shù)指圖片的范圍。
    MagickImage cropped = image.cropImage(rect);
    最后把處理完的圖片命名(1_crop.jpg)存放到指定的目錄下(F:/images)。
    cropped.setFileName("F:\\images\\1_crop.jpg");
    writeImage指定源圖片的ImageInfo 對(duì)象。
    cropped.writeImage(info);

    這樣就簡(jiǎn)單的把原來的圖片截取成40X80的1_crop.jpg新圖片了。原圖片的規(guī)格一定大于40X80,要不然截取的有空白了。自己試試就知道了。




    最后一個(gè)常用的功能復(fù)制(copy),這個(gè)最簡(jiǎn)單了。

    首先初始化一個(gè)ImageInfo對(duì)象,就是加載要處理的圖片路徑.
    ImageInfo info= new ImageInfo(“F:\\images\\1.jpg”);

    然后再把圖片信息ImageInfo作為構(gòu)造MagickImage的參數(shù)傳入。 MagickImage 是處理圖片的主要類。                                                                                                   
    MagickImage image= new MagickImage(info);

    最后把處理完的圖片命名(1_copy.jpg)存放到指定的目錄下(F:/images)。
    image.setFileName("F:\\images\\1_copy.jpg");
    writeImage指定源圖片的ImageInfo 對(duì)象。
    image.writeImage(info);
    這個(gè)沒有用到(cloneImage)方法,簡(jiǎn)單的理解為改變圖片的存放路徑就可以了,這樣就很輕松的實(shí)現(xiàn)了copy了,比它自帶的cloneImage簡(jiǎn)單多了。

    posted on 2011-07-10 10:57 void 閱讀(1056) 評(píng)論(0)  編輯  收藏 所屬分類: Jmagick

    主站蜘蛛池模板: 狠狠色婷婷狠狠狠亚洲综合| 亚洲欧洲尹人香蕉综合| 国产禁女女网站免费看| 四虎精品亚洲一区二区三区| 亚洲国产天堂久久综合| 亚洲免费精彩视频在线观看| 亚洲一区二区三区首页| 亚洲一卡一卡二新区无人区| 免费国产作爱视频网站| 国产精品二区三区免费播放心 | 久草免费手机视频| 最近免费中文在线视频| 国产精品高清全国免费观看| 国产精品亚洲AV三区| 一区二区三区四区免费视频 | 蜜桃传媒一区二区亚洲AV| 91免费国产视频| 成年女人男人免费视频播放| 亚洲国产激情一区二区三区| 亚洲噜噜噜噜噜影院在线播放| 无码人妻一区二区三区免费视频| 久久精品免费视频观看| 亚洲欧洲精品一区二区三区| 国产精品成人免费观看| 在线免费观看视频你懂的| 伊人久久综在合线亚洲2019| 中文毛片无遮挡高潮免费| 国产精品亚洲精品日韩已满| 亚洲码欧美码一区二区三区| 五月亭亭免费高清在线| 亚洲国产精品国自产拍AV| 国产产在线精品亚洲AAVV| 97视频热人人精品免费| 78成人精品电影在线播放日韩精品电影一区亚洲 | 成人亚洲综合天堂| 久久久久久久99精品免费观看 | 天天看片天天爽_免费播放| 亚洲国产av玩弄放荡人妇| 亚洲人成电影福利在线播放 | 91免费国产自产地址入| 狠狠综合亚洲综合亚洲色|