アットウィキロゴ

ふ05

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;

class pro extends Frame{
PixelGrabber pg;
Color col;
Image img;
int w=1024;
int h=768;
int m,n,mx,nx;
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 mr[][]=new int[500][500];
int mg[][]=new int[500][500];
int mb[][]=new int[500][500];
double scale;
int i;
pro() {
img = createImage(w,h);
img = Toolkit.getDefaultToolkit().getImage("777.jpg");
pg = new PixelGrabber(img,0,0,w,h,pix,0,w);

try{pg.grabPixels();}catch(InterruptedException ie){}

m=0;
n=0;
for(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;
}


scale=10000*h/500;
scale=scale/10000;
for (m=0;m<500;m++){
for (n=0;n<500;n++){
mr[m][n]=255;
mg[m][n]=255;
mb[m][n]=255;
mx=(int)(scale*m);
nx=(int)(scale*n);
if(nx<w)mr[m][n]=memor[mx][nx];
if(nx<w)mg[m][n]=memog[mx][nx];
if(nx<w)mb[m][n]=memob[mx][nx];
}
}

try{
PrintWriter pw = new PrintWriter
(new BufferedWriter(new FileWriter("cam.txt")));

for (m=0;m<500;m++){
for (n=0;n<500;n++){
pw.print(m);
pw.print(",");
pw.print(n);
pw.print(",");
pw.print(mr[m][n]);
pw.print(",");
pw.print(mg[m][n]);
pw.print(",");
pw.println(mb[m][n]);
}
}
System.out.println("ファイルに書きこみました。");

pw.close();
}
catch(IOException e){
System.out.println("入出力エラーです。");
}


}


public static void main(String[] args) {
pro f = new pro();
f.setSize(500,800);
f.addWindowListener(new WindowAdapter(){
public void
windowClosing(WindowEvent e){System.exit(0);}});
f.setVisible(true);

}
}
最終更新:2011年01月27日 09:22