Hallo,
ich will mit folgendem Programm die einzelnen Pixel in ein Array einlesen.
Bei der Ausgabe des Array erhalte ich jedoch immer "0" als Zellenwert.
ich will mit folgendem Programm die einzelnen Pixel in ein Array einlesen.
Bei der Ausgabe des Array erhalte ich jedoch immer "0" als Zellenwert.
Java:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.Collections.*;
import java.util.Arrays.*;
public class test14 extends Component{
Image img;
int[] pixArray=new int[500*500];
public test14(){
Frame frame=new Frame("ein Frame");
frame.setVisible(false);
frame.setSize(500,500);
einlesen(frame);
}
public void einlesen(Frame frame){
try{
FileDialog diag=new FileDialog(frame);
img=getToolkit().getImage(diag.getDirectory()+diag.getFile());
diag.setFile("");
diag.setVisible(true);
MediaTracker mt=new MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
PixelGrabber grab= new PixelGrabber(img,0,0,500,500,pixArray,0,500);
grab.grabPixels();
//mysort();
for(int i=0;i<pixArray.length;++i){
if(pixArray[i]!=0)
System.out.println(pixArray[i]);
}
System.out.println("done");
}
catch(InterruptedException e){}
}
public void mysort(){
//sort(a);
}
public static void main(String[] args){
new test14();
}
}