程式很簡單 ,只需要在利用command在程式目錄下執行
java -jar ReSizeImage.jar
就可以啦!
預設是縮成以寬為500px基準,如果要改變寬可以利用
java -jar ReSizeImage.jar 數字
縮完的圖會放到程式目錄的resize目錄裡
我Blog都是以500寬為基準,我想應該夠用了吧^^
程式目錄結構
ReSizeImage.jar
jmagick.dll
lib/Jmagick.jar
記得要先下載Imagick來安裝才能使用喔
按裝方法如下:
範例圖檔可以按圖下載,放置於程式目錄

原始碼如下:
詳細文章
一般Java要取得圖片的長寬size大部份的人,也是最簡單的方法,
就是使用java.awt.image.BufferedImage來取得,不過有時JVM在釋放記憶體來不及時,很容易會出Exception
這時候可以利用Jmagick來取得,它會呼叫外部的ImageMagick 的dll來取得長寬,
以下就是原始碼:
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;
import java.awt.Dimension;
詳細文章
前一篇已經介紹過如何讀取檔案了,那再來看寫入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
{
}
}
一般來說要讀取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裡
底下有一個簡單的範例有興趣可以看一下,
詳細文章
這是一個簡單的例子
大概的構想是,先把原始要上移的範圍A copy(clone)一份放置於無接縫的下方B
當B移到動可視範圍的0px時,瞬間把A設成在0px的地方
那向上移的方式是利用外框的style屬性overflow:hidden,然後利用scrollTop一直增加,那內容物就會被向上跑了
由右向左看物件的變化大概下如(紅色代表B,藍色代表A)

在第四個跟第五個時瞬間把A設成在0px
再來做的小實驗
利用scrollTop來移動物件位置 詳細文章