void

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

          MagickImage大家可能都用過(guò),它主要處理一些圖片,它可以處理90多種的圖片類型.它的功能非常強(qiáng)大,而我們?cè)趯?shí)際的應(yīng)用中,主要用到它的縮放,截取,復(fù)制功能。其他的一些如寫(xiě)入文字,加背景色,旋轉(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)單的把原來(lái)的圖片縮放成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),一般從圖片的左上角開(kāi)始,默認(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)單的把原來(lái)的圖片截取成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è)沒(méi)有用到(cloneImage)方法,簡(jiǎn)單的理解為改變圖片的存放路徑就可以了,這樣就很輕松的實(shí)現(xiàn)了copy了,比它自帶的cloneImage簡(jiǎn)單多了。

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

          主站蜘蛛池模板: 日土县| 静乐县| 和龙市| 龙陵县| 盐源县| 砀山县| 蒙自县| 苏尼特左旗| 根河市| 安阳县| 儋州市| 平利县| 太和县| 潞城市| 晋城| 外汇| 伊宁市| 革吉县| 上蔡县| 闵行区| 英吉沙县| 万宁市| 淄博市| 怀柔区| 虞城县| 阜南县| 炉霍县| 杭锦旗| 莱州市| 页游| 慈溪市| 梁河县| 陈巴尔虎旗| 富顺县| 马龙县| 佛学| 双鸭山市| 虞城县| 许昌县| 茌平县| 新干县|