import java.awt.*;
import java.awt.Color;
import java.awt.image.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
class game1004 {
public static void main(String[] args) {
int width = 40;
int height = 20;
int[] pixels= new int[width/2*height];
Image img;
img = Toolkit.getDefaultToolkit().getImage("harada.jpg");
PixelGrabber pg= new PixelGrabber(img,0,0,width/2,height,pixels,0,width/2);
try {
pg.grabPixels();
} catch (InterruptedException e) {};
BufferedImage bimg = new BufferedImage(width,
height, BufferedImage.TYPE_INT_BGR);
Graphics g1 = bimg.getGraphics();
g1.setColor(Color.YELLOW);
g1.fillRect(0, 0, width, height);
for(int i=0; i<(width/2);i++){
for(int j=0; j<height; j++){
int pt= pixels[i*width/2+j];
int r= (pt & 0x00ff0000)/0x10000;
int g= (pt & 0x0000ff00)/0x100;
int b= pt & 0x000000ff;
g1.setColor(new Color(r,g,b));
g1.drawLine(j, i, j, i);
}
}
g1.dispose();
// JPEG 形式で保存.
try {
ImageIO.write(bimg, "jpeg", new File("outfile.jpg"));
} catch (IOException exception) { exception.printStackTrace(); }
}
}
最終更新:2011年03月06日 00:50