アットウィキロゴ

tr

import java.awt.*;
import java.awt.event.*;

class pro extends Frame{

int w;
int h;
int memor[][]=new int[1000][1000];
int memog[][]=new int[1000][1000];
int memob[][]=new int[1000][1000];
int mr[][]=new int[1000][1000];
int mg[][]=new int[1000][1000];
int mb[][]=new int[1000][1000];
int mx,nx,j;  
String str;
int d1,d2,d3,gr,grx;

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

pro() {

w=280;
h=340;

str="maeda.jpg";

catchimg sub=new catchimg();
sub.makedata(str,w,h);
memor=sub.memor;
memog=sub.memog;
memob=sub.memob;



for (mx=0;mx<h-1;mx++){
for (nx=0;nx<w;nx++){
gr=(int)(0.3*memor[mx][nx]+0.6*memog[mx][nx]+0.1*memob[mx][nx]);
grx=(int)(0.3*memor[mx+1][nx]+0.6*memog[mx+1][nx]+0.1*memob[mx+1][nx]);
grx=grx-gr;
if(grx<0)grx=-grx;
grx=10*grx;
if(grx>255)grx=255;
mr[mx][nx]=grx;
mg[mx][nx]=grx;
mb[mx][nx]=grx;
}
}





}




public void paint( Graphics g ) {

int i,z,pp;
g.setColor(Color.blue);
g.fillRect(0,0,700,700);

for (mx=0;mx<h;mx++){
for (nx=0;nx<w;nx++){  
g.setColor(new Color(mr[mx][nx],mg[mx][nx],mb[mx][nx]));
g.fillRect(nx,mx,1,1);
}
}
}




}
最終更新:2011年08月04日 04:27