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;
String str;
pro() {
w=300;
h=225;
str="airi.jpg";
catchimg sub=new catchimg();
sub.makedata(str,w,h);
memor=sub.memor;
memog=sub.memog;
memob=sub.memob;
for (mx=0;mx<h;mx++){
for (nx=0;nx<w;nx++){
mr[mx][nx]=f(memor[mx][nx]);
mg[mx][nx]=f(memog[mx][nx]);
mb[mx][nx]=f(memob[mx][nx]);
}
}
}
int g3(int mx,int nx){
int m,n,m1,n1;
int z1;
z1=0;
for(m=mx-1;m<mx+2;m++){
for(n=nx-1;n<nx+2;n++){
m1=m;
n1=n;
if(m1<0)m1=0;
if(n1<0)n1=0;
if(m1>255)m1=255;
if(n1>255)n1=255;
z1=z1+memob[m1][n1];
}
}
z1=(int)z1/9;
return z1;
}
int g2(int mx,int nx){
int m,n,m1,n1;
int z1;
z1=0;
for(m=mx-1;m<mx+2;m++){
for(n=nx-1;n<nx+2;n++){
m1=m;
n1=n;
if(m1<0)m1=0;
if(n1<0)n1=0;
if(m1>255)m1=255;
if(n1>255)n1=255;
z1=z1+memog[m1][n1];
}
}
z1=(int)z1/9;
return z1;
}
int g1(int mx,int nx){
int m,n,m1,n1;
int z1;
z1=0;
for(m=mx-1;m<mx+2;m++){
for(n=nx-1;n<nx+2;n++){
m1=m;
n1=n;
if(m1<0)m1=0;
if(n1<0)n1=0;
if(m1>255)m1=255;
if(n1>255)n1=255;
z1=z1+memor[m1][n1];
}
}
z1=(int)z1/9;
return z1;
}
int f(int x){
int f1;
f1=3*(x-100);
if(f1<0)f1=0;
if(f1>255)f1=255;
return f1;
}
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);}});
}
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月03日 03:58