2012-05-23 79 views
1

我們知道,我們可以得到位圖圖像的RGB使用的代碼如下:轉換陣列爲位圖

BufferedImage img = ImageIO.read(new File(bitmapURL)); 
int[] pixels = img.getRGB(0, 0, img.getWidth(), img.getHeight(), null, 0, img.getWidth()); 

而且,執行的代碼,這部分後,我們有一個整數數組其中包含任何像素的Alpha, Red, Green and Blue顏色的4個字節。所以,我想知道如何將像int [] myPixels;這樣的整數數組轉換爲位圖?任何人都可以幫助我達成這個目標嗎?

感謝提前:)

回答

4

您可以直接使用此:

image.setRGB(0, 0, width, height, pixels, 0, width); 

Source

0

BufferedImage im = new BufferedImage(width, height); 

for (int i = 0; i < width; i++) { 
    for (int j = 0; j < height; j++) { 
    im.setRGB(...); 
    } 
} 
 
+0

請注意,我們有一個一維數組,而不是二維數組!那麼,我該如何將其轉換爲位圖? –

+0

是的,你需要爲你設置的像素計算陣列中正確的偏移量 – ControlAltDel

+0

然後你應該用'for(int i = 0; i StepTNT