Hallo,
ich habe mit Ach und Krach folgende Codezeilen gebastelt, mit deren Hilfe ich ein Bild von meiner Webcam aufnehmen will.
ich habe mit Ach und Krach folgende Codezeilen gebastelt, mit deren Hilfe ich ein Bild von meiner Webcam aufnehmen will.
Java:
import JMyron.JMyron;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args) {
new Main(args);
}
public Main(String[] args) {
JMyron m = new JMyron();
System.out.println(m.version());
m.start(640, 480);
m.update();
int image[] = m.image();
BufferedImage bf = new BufferedImage(640, 480,
BufferedImage.TYPE_INT_RGB);
int i = 0;
for (int x = 0; x < 640; x++) {
for (int y = 0; y < 480; y++) {
bf.setRGB(x, y, image[i]);
i++;
}
}
try {
ImageIO.write(bf, "png", new File("screenshot.png"));
} catch (Exception e) {
e.printStackTrace();
}
m.stop();
}
}[/Java]
Die Webcam springt auch an (die LED leuchtet).
Das Bild, welches gespeichert wird, enthält aber nichts als schwarze Pixel.
Kann mir jemand einen Tipp geben, was ich falsch mache?
Grüße, Felix
EDIT: Wie ich gerade feststelle betragen alle Werte im int-Array -16777216.
Eventuell mache ich etwas bei der Verwendung von JMyron falsch?
Zuletzt bearbeitet: