2016-06-28 16 views
-4

私はこれを行う必要があります。私はそれがBufferedImageを使用している可能性があることを読んでいますが、私はそれを見つけることができません。ピクセル単位でBufferedImageを描画する

画像を繰り返してピクセル単位で描画したいと思います。任意のアドバイスは本当に感謝される必要があります:)私はクラスを使用する必要がありますいくつかの光を与えてください。

ありがとうございました。

+0

太陽が外に輝いているとき、なぜ他の人からの光が必要ですか? – emotionlessbananas

+0

あなたが試したことの例を示してください(あなたが使っているGUIフレームワークに言及してください) –

+0

[BufferedImage.setRBG](https://docs.oracle.com/javase)で 'BufferedImage'の各ピクセルを書き換えることができます/7/docs/api/java/awt/image/BufferedImage.html#setRGB(int,%20int,%20int))。また、 'Color'クラスでこのメソッドに必要なRGB' int 'を得る方法があります。 [Color.getRGB()](https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html#getRGB) – Jared

答えて

0

はい、BufferedImageを使用すると、ディスクから画像を読み込んで、その各ピクセルを読み取ることができます。

このようなイメージ読む:

BufferedImage image = ImageIO.read("~/path/to/image.jpg"); 

をそして、あなたが使用して各ピクセルを取得することができます。

image.getPixel(w, h); 

をすべてのピクセルを反復処理するには、ような何か:

for (int i=0; i < image.getHeight(); i++) { 
    for (int j=0; j < image.getWidth(); j++) { 
     image.getPixel(j, i); // Do something with the value 
    } 
} 
関連する問題