2008-12-18 68 views
1

所以我在桌面上有這個GIF文件(這是一張52張牌撲克牌)。我一直在制定一個程序,將其切割成小卡片。每張卡片的圖像。但是,現在我想將這些GImages或像素數組寫入文件,以便稍後使用它們。我認爲這將會像編寫.txt文件一樣簡單,但後來我對Google搜索的幾個問題比以前更加困惑。用Java寫一個GIF文件

那麼我該如何着手製作像素數組或GImages的.gif文件(我有兩個負載)?

+0

什麼是GImage?這是什麼庫? (或者如果你不知道什麼是包導入?) – McDowell 2008-12-18 15:36:30

回答

7

東西沿着這些路線應該做的伎倆(修改圖像類型,尺寸和像素陣列根據需要):

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 

WritableRaster raster = image.getRaster(); 
for (i=0; i<width; i++) { 
    for ( j=0; j<height; j++) { 
     int[] colorArray = getColorForPixel(pixels[i][j]); 
     raster.setPixel(i, j, colorArray); 
    } 
} 

ImageIO.write(image, "gif", new File("CardImage")); 

「getColorForPixel」將需要返回表示此像素的顏色的數組。在這種情況下,使用RGB,colorArray將有三個整數[紅色] [綠色] [藍色]。

相關javadoc:WritableRaster,BufferedImageImageIO

+0

像素是像素的int [] []是? – Ziggy 2008-12-18 14:15:00