アットウィキロゴ

j1004

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