簡體   English   中英

在Java中將2D整數數組顯示為圖像

[英]Displaying a 2D array of integers as an image in Java

我正在嘗試用Java創建一個應用程序,該應用程序將基於整數數組打印圖像,其中每個整數代表一種顏色。 有沒有簡單的方法可以做到這一點?

public void displayImage(int[][] arr){
    for(int i = 0; i < arr.length; i++){
        for(int j = 0; j < arr[0].length; j++){
            switch(arr[i][j]){
                case 1:
                //print a gray pixel at (i, j) within a frame
                case 0:
                //print a green pixel at (i, j) within a frame
                case 2:
                //print a white pixel at (i, j) within a frame
            }
        }
    }
}

您可以使用BufferedImage ,如本示例所示。

附錄:引用的示例使用int顏色分量數組更新圖像的基礎WritableRaster ,但如果顏色已經可用,則setRGB()很方便。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM