import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
class game0
309 extends Frame{
PixelGrabber pg;
Color col;
Image img;
int w=250;
int h=375;
int pix[]=
new int[w*h];
int red,green,blue;
int memor[][]=new int[h][w];
int memog[][]=new int[h][w];
int memob[][]=new int[h][w];
int rgb[][]=new int[h][w];
int m,n;
int num;
int n1,m1,size;
game0309() {
img = createImage(w,h);
img = Toolkit.getDefaultToolkit().getImage("img2.jpg");
pg = new PixelGrabber(img,0,0,w,h,pix,0,w);
try{pg.grabPixels();}catch(InterruptedException ie){}
m=0;
n=0;
for(int i=0;i<w*h;i++){
int p = pix[i];
col=new Color(pix[i]);
red=col.getRed();
green=col.getGreen();
blue=col.getBlue();
memor[m][n]=red;
memog[m][n]=green;
memob[m][n]=blue;
n=n+1;
if (n==w)m=m+1;
if (n==w)n=0;
}
m1=0;
n1=0;
size=50;
}
public static void main(String[] args) {
game0309 f = new game0309();
f.setSize(600,600);
f.setBackground(Color.blue) ;
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){public void
windowClosing(WindowEvent e){System.exit(0);}});
}
public void paint( Graphics g ) {
int i,mx,nx,z,pp;
int j;
g.setColor(Color.blue);
g.fillRect(0,0,600,600);
mx=1;
nx=1;
for (mx=0;mx<h;mx++){
for (nx=0;nx<w;nx++){
g.setColor(Color.red);
j=0;
if(memor[mx][nx]<20)j=j+1;
if(memog[mx][nx]<20)j=j+1;
if(memob[mx][nx]<20)j=j+1;
rgb[mx][nx]=0;
if (j==3)g.fillRect(
100+nx,mx+100,1,1);
if (j==3)rgb[mx][nx]=100;
}
}
try{
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter("data0309.csv")));
for (mx=0;mx<h;mx++){
for (nx=0;nx<w;nx++){
pw.
print(mx);
pw.print(",");
pw.print(nx);
pw.print(",");
pw.println(rgb[mx][nx]);
}
}
System.out.println("
ファイルに書きこみました。");
pw.close();
}
catch(IOException ep){ System.out.println("入出力エラーです。"); }
}
}
最終更新:2011年02月18日 10:44