[JMyron] Bild von int[] zu BufferedImage

Felix

Bekanntes Mitglied
Hallo,

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:

twseitex

Mitglied
Bilddatei JPG zu RGB-Werte bzw. Bild aus RGB-Werten erzeugen

Also, ich habe folgendes Prinzip benutzt:

1) Eine Bilddatei wird zu int-Feld aus RGB-Werten umgewandelt, per

BufferedImage X06=null;
int[][] X07=null;
BufferedInputStream X08=null;



Der gepufferten Inputstream der Datei im aktuellen Pfad ist zu erzeugen

Mit diesem Stream (X08) dann Buffered Image (X06) füllen


try
{X06=ImageIO.read(X08);}
catch (MalformedURLException e1)
{
....

}
catch (IOException e2)
{
....
}

// ----- BufferedInputStream schliessen
try
{X08.close();}
catch (IOException e3)
{
// nichts
}
}

Mit diesem buffered Image das int-Feld (X07) füllen

{
X07=new int[X01][X02];
for(int i=0;i<X01;i++)
{for(int j=0;j<X02;j++)
{X07[j]=X06.getRGB(i,j);}
// nur Bildtyp BufferedImage.TYPE_INT_ARGB
// RGB Standard-Colorspace also 32 Bit
}
}

// int intRGBWert=....
// int intBlau =(intRGBWert >> 0) & 0xff; // Bit 0-7
// int intGruen =(intRGBWert >> 8) & 0xff; // Bit 8-15
// int intGelb =(intRGBWert >> 16) & 0xff; // Bit 14-23
// int intAlpha =(intRGBWert >> 24) & 0xff; // Bit 24-31

return X07;


2) RGB-Intfeld zu Buffered Image

BufferedImage X04=null;

X04=new BufferedImage(X01,X02,BufferedImage.TYPE_INT_ARGB);
{
for(int i=0;i<X01;i++)
{for(int j=0;j<X02;j++)
{X04.setRGB(i,j,X00[j]);}
}
}


Ergo Komponenten benutzen, die Image-Daten verwalten und nicht reine Dateidaten.
Und buffered arbeiten.

Klar, das int-Feld habe ich auch als Stringfeld erzeugen lassen, also Text,
den ich in den Javacode einbauen kann, so dass kleine JPD-Dateien nicht
erst geladen werden müssen, sondern von string nach int-konvertiert dann
zum java-verwalteten Bild. .... Für Bildfolgen von Webcams wohl nichts.
Aber als Ersatz für aninmiertes GIF aus Folge von kleinen Bilddaten geht das
schon mal (zu sehen in meinem Audio-Media-Player auf audio, flash and java).
 

Marco13

Top Contributor
Die Umwandlung sollte einfach sein, das bringt aber nichts wenn man nicht die richtigen Eingabedaten bekommt. Zu diesem JMyron findet man auch recht wenig... Hilft's wenn man dort JMyron#settings aufruft?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Bild wird nicht geladen Spiele- und Multimedia-Programmierung 4
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
S Wie kann ich ein Bild in einen Frame einfügen? Spiele- und Multimedia-Programmierung 2
U DPI von einem Bild definieren Spiele- und Multimedia-Programmierung 5
J Bild ohne Quallitätsverlust skalieren Spiele- und Multimedia-Programmierung 11
Silvascus Bild --> JFrame Hintergrund Spiele- und Multimedia-Programmierung 3
D getsubimage aus BufferedImage und Rueckwandlung in ein ImagePlus bild Spiele- und Multimedia-Programmierung 0
A Bild(sequenz) wird nicht geladen Spiele- und Multimedia-Programmierung 1
windl EXIFF Header in ein Bild schreiben Spiele- und Multimedia-Programmierung 0
L Bild in Richtung Maus drehen Spiele- und Multimedia-Programmierung 4
B Bild ohne Image auf die Festplatte streamen Spiele- und Multimedia-Programmierung 4
R [lwjgl] Cursor -> versetzt Zeichnen / Bild ist umgedreht Spiele- und Multimedia-Programmierung 2
Hoppelmann Alphamap (Bild) für 3D-Terrain generieren Spiele- und Multimedia-Programmierung 2
K Bild von USB-Webcam über JMF Spiele- und Multimedia-Programmierung 2
M Farbwerte für Flächen aus einem Bild erkennen Spiele- und Multimedia-Programmierung 3
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
P Bild Pixelweise auslesen Spiele- und Multimedia-Programmierung 13
K Bild berührt Bild Spiele- und Multimedia-Programmierung 29
aze Nicht rechteckiges Bild zeichnen Spiele- und Multimedia-Programmierung 5
A Bild einer Webcam auffangen Spiele- und Multimedia-Programmierung 20
B Generierung einer Wertetabelle aus einem Bild Spiele- und Multimedia-Programmierung 3
lumo LWJGL - Bild rendern Spiele- und Multimedia-Programmierung 16
A .jpg-Bild auf andere Position verschieben Spiele- und Multimedia-Programmierung 4
F Bild im sourcecode Spiele- und Multimedia-Programmierung 32
F Bild einfärben Spiele- und Multimedia-Programmierung 5
J JOGL - Bild wird immer wieder weiß Spiele- und Multimedia-Programmierung 2
Q Rechteck in BIld suchen Spiele- und Multimedia-Programmierung 8
M Bild kopieren Spiele- und Multimedia-Programmierung 2
S Bild capturen mit direcShow Spiele- und Multimedia-Programmierung 2
B Character Bild links/rechts Spiele- und Multimedia-Programmierung 19
Developer_X Bild Größe einstellen Spiele- und Multimedia-Programmierung 2
ARadauer bild in bild suchen Spiele- und Multimedia-Programmierung 6
M 2D - Bild um y-Achse drehen Spiele- und Multimedia-Programmierung 9
S Bild spiegeln Spiele- und Multimedia-Programmierung 7
N Farberkennung und -ersetzung in einem Bild Spiele- und Multimedia-Programmierung 2
G Palette aus Bild extrahieren Spiele- und Multimedia-Programmierung 5
A Wasserzeichen auf Bild Spiele- und Multimedia-Programmierung 2
G Paintsurface ins Bild konvertieren Spiele- und Multimedia-Programmierung 8
M Sich nach links verschiebendes Bild Spiele- und Multimedia-Programmierung 2
F Bild generieren Spiele- und Multimedia-Programmierung 3
J Animation hinter transparentem Bild auf der GlassPane Spiele- und Multimedia-Programmierung 6
A Kein Bild Spiele- und Multimedia-Programmierung 3
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Bild von Webcam laden Spiele- und Multimedia-Programmierung 4
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
G start Bild einfrügen in ein Java Spiel Spiele- und Multimedia-Programmierung 7
Quaxli off-topic: HDR-Bild errechnen Spiele- und Multimedia-Programmierung 3
P linie in bild zeichnen Spiele- und Multimedia-Programmierung 2
G Auf Tastendruck bild verschieben Spiele- und Multimedia-Programmierung 5
O ich hab da ein problem mit nem bild Spiele- und Multimedia-Programmierung 8
C JPEG oder BMP Bild erstellen Spiele- und Multimedia-Programmierung 5
A Bild im Raum darstellen (Texture2D) Spiele- und Multimedia-Programmierung 4
V Wie berechnet man das Bild eines Schwarzen Loches in Java? Spiele- und Multimedia-Programmierung 10
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
N Bild zu zeichnen (drawImage) klappt nur manchmal?? Spiele- und Multimedia-Programmierung 8
P repaint verschiebt das Bild Spiele- und Multimedia-Programmierung 2
S BMP-Bild Pixel für Pixel bearbeiten Spiele- und Multimedia-Programmierung 1
P 2D Bild drehen Spiele- und Multimedia-Programmierung 4
M durchsichtiges Bild nach clearRect Spiele- und Multimedia-Programmierung 8
M RGB-Bild in Graustufen-Bild umwandeln Spiele- und Multimedia-Programmierung 2
M Bild-Spiegelung mit Java! Spiele- und Multimedia-Programmierung 5
S Bild auf Bild = Nichts? Spiele- und Multimedia-Programmierung 3
S Bild in Speicherbild zeichnen = Nichts? Spiele- und Multimedia-Programmierung 3
N Bild im Panel ändern Spiele- und Multimedia-Programmierung 3
D nicht 4-eckiges bild auf Hintergrund bewegen Spiele- und Multimedia-Programmierung 2
R Bild drehen Spiele- und Multimedia-Programmierung 24
J Bild generieren Spiele- und Multimedia-Programmierung 5
X Bild auf aktueller position drehen Spiele- und Multimedia-Programmierung 2
K Java2d Bild als JPG oder so speichern Spiele- und Multimedia-Programmierung 10
B BufferedImage Position Spiele- und Multimedia-Programmierung 8
B BufferStrategy zu BufferedImage? Irgendwie? Spiele- und Multimedia-Programmierung 2
V BufferedImage[] aus anderer Classe auslesen Spiele- und Multimedia-Programmierung 2
Q BufferedImage vs. Heap Space ‒ Warum wird der Speicher nicht freigegeben? Spiele- und Multimedia-Programmierung 6
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
R BufferedImage > Integer.MAX_VALUE Spiele- und Multimedia-Programmierung 9
M Pixel eines BufferedImage bearbeiten (Performance) Spiele- und Multimedia-Programmierung 23
G BufferedImage -> Farbe wechselt willkürlich Spiele- und Multimedia-Programmierung 15
P int-Array zu BufferedImage (performance?) Spiele- und Multimedia-Programmierung 14
agentone BufferedImage transparent löschen Spiele- und Multimedia-Programmierung 12
radiac Stringtext mit BufferedImage Textur. Spiele- und Multimedia-Programmierung 6
kowa BufferedImage und Antialias Spiele- und Multimedia-Programmierung 2
T BufferedImage#setRGB #getRGB zu langsam Spiele- und Multimedia-Programmierung 4
J Zeichnen in BufferedImage und dieses in Datei speichern Spiele- und Multimedia-Programmierung 2
A Image in BufferedImage konvertieren Spiele- und Multimedia-Programmierung 2
Z Transparenz in BufferedImage Spiele- und Multimedia-Programmierung 8
Z JME - Rendering in BufferedImage Spiele- und Multimedia-Programmierung 14
A Bildbereich als BufferedImage Spiele- und Multimedia-Programmierung 3
M BufferedImage blass machen Spiele- und Multimedia-Programmierung 5
Lulumann6 BufferedImage in VolatileImage casten Spiele- und Multimedia-Programmierung 10
F BufferedImage verursacht OutOfMemoryError Spiele- und Multimedia-Programmierung 11
P Rotation von BufferedImage (Affine Transformation) Spiele- und Multimedia-Programmierung 7
S Image to BufferedImage Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen


Oben