• About Me
  • Java基礎教學
  • 部落格聯播

Java利用Imagick來ReSize圖片檔-使用JMagick

程式很簡單 ,只需要在利用command在程式目錄下執行

java -jar ReSizeImage.jar

就可以啦!

預設是縮成以寬為500px基準,如果要改變寬可以利用

java -jar ReSizeImage.jar 數字

縮完的圖會放到程式目錄的resize目錄裡

我Blog都是以500寬為基準,我想應該夠用了吧^^

程式目錄結構

ReSizeImage.jar

jmagick.dll

lib/Jmagick.jar

記得要先下載Imagick來安裝才能使用喔

按裝方法如下:

JMagick-Java open source free影像壓縮

範例圖檔可以按圖下載,放置於程式目錄

DSCN3599.JPG

原始碼如下:

詳細文章

[JAVA]利用Jmagick(ImageMagick)來取得圖片的長寬

一般Java要取得圖片的長寬size大部份的人,也是最簡單的方法,

就是使用java.awt.image.BufferedImage來取得,不過有時JVM在釋放記憶體來不及時,很容易會出Exception

這時候可以利用Jmagick來取得,它會呼叫外部的ImageMagick 的dll來取得長寬,

以下就是原始碼:

import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
import java.awt.Dimension;

詳細文章

[java]利用poi寫入(產生)Excel檔案

前一篇已經介紹過如何讀取檔案了,那再來看寫入Excel xls檔應該就容易多了,

如何讀取Excel xls檔做處理可以參考[java]利用poi讀取Excel檔

寫入(產生)Excel的範例程式碼如下:

概今大概是把Excel看成一個大的table表,先指定要在那一行那一列,

再把資料寫到這個cell裡。

 
public void writeExcel()  { 
      FileOutputStream fos ; 
        POIFSFileSystem fs ; 
        HSSFWorkbook wb ; 
 
        try 
        { 
          this.filePath = "c:/abc.xls"; 
          java.io.File f = new java.io.File(filePath); 
          //if(!f.exists()) 
            //f.createNewFile(); 
          fos = new FileOutputStream(f); 
 
          fs = new POIFSFileSystem(); 
 
          wb = new HSSFWorkbook(); 
          HSSFSheet sheet = wb.createSheet(); 
          HSSFCell cell; 
      int count = 3; 
 
            HSSFRow row = sheet.createRow(rs.getRow()); 
            for(int i = 1 ; i <= count ; i ++) 
            { 
              cell = row.createCell(i); 
              org.apache.poi.hssf.usermodel.HSSFRichTextString str = 
                new org.apache.poi.hssf.usermodel.HSSFRichTextString(i); 
              cell.setCellValue(str); 
            } 
 
          } 
 
          fs.writeFilesystem(fos); 
          fos.flush(); 
          fos.close(); 
 
        }catch(java.io.IOException e) 
        { 
          e.printStackTrace(); 
        } 
        catch(java.sql.SQLException e) 
        { 
          e.printStackTrace(); 
        } 
        finally 
        { 
 
        } 
}

[java]利用poi讀取Excel檔

一般來說要讀取excel檔一般的方法大概是先把Excel檔另存成cvs檔,利用","或是"\t"來做分格,

但是如果資料裡有分行\r\n或是""的那話,那處理起來就不方便了

這時候可以利用poi這個framework來讀取excel檔案

官網http://poi.apache.org/

POI 3.2-FINAL Released (2008-10-19)是穩定的版本,支援office 2000以下格式
POI 3.5 beta 6, and Office Open XML Support (2009-06-22)這個應該可以支援更新的office及open xml格式

載點:http://www.apache.org/dyn/closer.cgi/poi/

下載後解開有三個jar檔

poi-3.2-FINAL-20081019.jar

poi-contrib-3.2-FINAL-20081019.jar

poi-scratchpad-3.2-FINAL-20081019.jar

把這三個jar檔全都載入classpath裡

底下有一個簡單的範例有興趣可以看一下,

詳細文章

[javascript效果]marguee move top

這是一個簡單的例子

大概的構想是,先把原始要上移的範圍A copy(clone)一份放置於無接縫的下方B

當B移到動可視範圍的0px時,瞬間把A設成在0px的地方

那向上移的方式是利用外框的style屬性overflow:hidden,然後利用scrollTop一直增加,那內容物就會被向上跑了

由右向左看物件的變化大概下如(紅色代表B,藍色代表A)

5 0 1 4 5

在第四個跟第五個時瞬間把A設成在0px

再來做的小實驗

利用scrollTop來移動物件位置 詳細文章