package pic2;
import java.io.File;
public class pro {
int h=800;
int w=800;
int[][] memor=new int[h][w];
int[][] memog=new int[h][w];
int[][] memob=new int[h][w];
int[][] sampler=new int[h][w];
int[][] sampleg=new int[h][w];
int[][] sampleb=new int[h][w];
public static void main(String[] args) {
pro te=new pro();
}
pro(){
File f=new File("data");
String[] ff=f.list();
int tr;
for(tr=0;tr<ff.length;tr++){
faststep sub2=new faststep();
sub2.makedata("data/"+ff[tr]);
w=sub2.w;
h=sub2.h;
catchimg sub=new catchimg();
sub.w=w;
sub.h=h;
sub.makedata("data/"+ff[tr]);
memor=sub.memor;
memog=sub.memog;
memob=sub.memob;
int mx,nx;
for(mx=0;mx<h;mx++){
for(nx=0;nx<w;nx++){
sampler[nx][mx]=memor[mx][nx];
sampleg[nx][mx]=memog[mx][nx];
sampleb[nx][mx]=memob[mx][nx];
}
}
graph sub4=new graph();
sub4.sampler=sampler;
sub4.sampleg=sampleg;
sub4.sampleb=sampleb;
sub4.h=w;
sub4.w=h;
sub4.makedata("gdata/"+ff[tr]);
}
}
}
package pic2;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
public class faststep {
Image img;
int w,h;
void makedata(String pic){
ImageIcon icon = new ImageIcon(pic);
h = icon.getIconHeight();
w = icon.getIconWidth();
}}
package pic2;
import java.awt.*;
import java.awt.Color;
import java.awt.image.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import java.awt.Polygon;
public class graph {
int w,h;
double[] x=new double[100];
int mx,nx;
int[][] sampler=new int[2000][2000];
int[][] sampleg=new int[2000][2000];
int[][] sampleb=new int[2000][2000];
void makedata(String file){
BufferedImage off = new BufferedImage(w, h, BufferedImage.TYPE_INT_BGR);
Graphics offsc = off.getGraphics();
offsc.setColor(Color.white);
offsc.fillRect(0,0,w,h);
for(mx=0;mx<h;mx++){
for(nx=0;nx<w;nx++){
offsc.setColor(new Color(sampler[mx][nx],sampleg[mx][nx],sampleb[mx][nx]));
offsc.fillRect(nx,mx,1,1);
}
}
offsc.dispose();
try {
ImageIO.write(off, "jpeg", new File(file));
} catch (IOException exception) { exception.printStackTrace(); }
}
}
package pic2;
import java.awt.*;
import java.awt.image.*;
import java.net.URL;
import java.net.MalformedURLException;
public class catchimg {
PixelGrabber pg;
Color col;
Image img;
int red,green,blue;
int mx,nx,m,n;
int ex,ey;
String s1,s2,s3,s4;
URL urlx;
int w;
int h;
int[] pix=new int[2500*2500];
int[][] memor=new int[2500][2500];
int[][] memog=new int[2500][2500];
int[][] memob=new int[2500][2500];
void makedata(String pic){
catchimg(pic);
}
void catchimg(String s){
img = Toolkit.getDefaultToolkit().getImage(s);
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;
}
}
}
最終更新:2017年12月28日 09:23