ImageObserver, Bild dynamisch erzeugen und Speichern

Status
Nicht offen für weitere Antworten.
M

Malu

Gast
Hi,
Ich will in meine programm bestimmte informationen in einem jpeg zusammenstellen und auf dem rechner speichern.
Meine Idee bis jetzt ist das ich einfach ein BufferedImage erzeuge:
BufferedImage image= new BufferedImage(372,362,BufferedImage.TYPE_INT_RGB);
dann eine instanz von Graphics2D aus dem image, in die ich dann die Informationen zeichne.
dann speicher ich das ganze irgendwie ab(weiß noch nicht wie -.-).
Nun aber Meine Frage...
1. Gibt es eine bessere Methode?
2. Wenn ich in die instanz von Graphics2D images reinzeichen will, brauch ich ein ImageObserver...reicht es wenn ich null angebe? ich will die datei ja nicht anzeigen(kann mich nur noch erinnern das bei Componenten this reichte da sie es bereits implementieren)

Hoffe das mir jemand die Fragen beanworten kann...
egal ob ja oder neine, ich danke jedem hier der sich ne minute zeit nimmt drüber nachzudenken ^^
 

The_S

Top Contributor
Was sind das denn für Informationen? Wie willst du sie schreiben?

Fürs speichern: ImageIO#write
 

The_S

Top Contributor
ja und wie willst du die Darstellen? Mit Graphics?

Code:
Graphics2D g2D = buffimage.createGraphics();
// Zeug mit Graphics zeichnen
g2D.dispose();

und dann speichern :D . Hoffe hab dich richtig verstanden.
 
G

Guest

Gast
genau, webei ich die halt niergens anzeigen will, sondern einfach erstellen und speichern...
 

Malu

Mitglied
ah ok hätt ich fast übersehen *G*,
dann bleibt eigentlich nur noch die zweite und größte Frage
2. Wenn ich in die instanz von Graphics2D images reinzeichen will, brauch ich ein ImageObserver...reicht es wenn ich null angebe? ich will die datei ja nicht anzeigen(kann mich nur noch erinnern das bei Componenten this reichte da sie es bereits implementieren)
 

Malu

Mitglied
sry für doppelpost aber *schieb*

ich hab doch noch eine frage....
kann ich irgendwie den Font size im graphic setzten? weil ich hab mir die koords jetzt nur für eine bestimmte schrifgröße errechnet...
ich hab bereits etwas wie
graphics.setFont(javax.awt.Font.createFont(12,graphics.getFont()));
versucht aber das scheint nicht nur komisch auszusehen sondern auch zu sein ^^
 

Oni

Top Contributor
Ich glaube das ging in etwa so:
Code:
graphics.setFont( new Font("Schriftart",Font.PLAIN,12) );
 

Malu

Mitglied
:/ ok danke...nur das problem ist woher ich wissen soll welche Schriftarten das System hat, da es ja Platform unabhängig sein soll...gibt es da java eigene, also die mit der jre mitgeliefert werden?
 

Oni

Top Contributor
Ich würde "Serif" nehmen, da wird soviel ich weiss immer etwas gefunden zu.

Code:
new Font("Serif", Font.PLAIN, 12)  // Logical font name is mapped 
                                   // to Times New Roman by 
                                   // font.properties file
 

The_S

Top Contributor
Java hat vordefinierte Schrifttypen, die überall gehen. z. b. "dialog" oder "monospaced". Außerdem kannst du dir alle verfügbaren Schriften des Systems ausgeben lassen. Da schauste dann ob die, die du möchtest dabei is, wenn net machste halt ne Java-eigene.
 

The_S

Top Contributor
Malu hat gesagt.:
graphics.setFont(graphics.getFont().deriveFont(12.0f));
...
ob dann die unabhängigkeit gewahrt ist

joa ist sie, ansonsten siehe mein post weiter oben (könnt ja sein dass du ihn übersehen hast, da wir ziemlich zeitgleich gepostet haben ;) )
 

Malu

Mitglied
siehe edit ^^

naja hab nun ein anderes problem...und zwar werden die images die ich in das graphics zeichne mal angezeigt werden und mal nicht :/ ich erzeuge im mom jedes bild 5mal wo wie gesagt ca 2mal alle bilder da sind und 3mal alle nicht -.-
 

The_S

Top Contributor
Sicher dass die Bilder komplett geladen sind? Schonmal mit dem MediaTracker versucht bzw. ImageIO#read ?
 

Malu

Mitglied
:/ hab mir mal den MediaTracker angeschaut und er wäre eigentlich genau das was ich brauche, wäre da nicht das problem das er n component braucht auf dem das image angezeigt wird das mit dem ImageIO#read schnall ich net...wie meinste das?
 

The_S

Top Contributor
hö? Nö, eigentlich net. Net das wir aneinander vorbeireden, du willst ja schon Bilder laden, die sich auf deiner Festplatte befinden!?
 

Malu

Mitglied
ja genau:

MediaTracker(Component comp)
Creates a media tracker to track images for a given component.

da muss ich halt n component angeben...keke ich hab keins pack also null rein...
das problem...er fragt ab ob das image in der componente voll angezeigt wird..wegen null bekomm ich dann da n nullpointer...:/
 

The_S

Top Contributor
1. Möglichkeit

new MediaTracker(new JComponent());

2. Möglichkeit

buffimage = ImageIO.read("pfad/zur/datei.jpg");
 

Malu

Mitglied
ok habs mit der Zweiten möglichkeit gemacht die ich jetzt schnalle dan namen der Klasse an zuschaun hat dabei net geschahdet ^^

nu schnall ich aber die erste möglichkeit net ^^...ist Component net Abstract?
 

The_S

Top Contributor
ähm ... ja ... sry. Natürlich ist Component abstrakt. Hab da n J verschluckt :oops: . Ich bessers ma aus.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Mit getSubimage ruckelt das Bild AWT, Swing, JavaFX & SWT 7
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
A Bild in JLabel skalieren AWT, Swing, JavaFX & SWT 4
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
D 3D-Grafik [JOGL] streifen im bild AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
H Bild wird nicht angezeigt, Fehlercode unverständlich AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
C Swing ImageIcon mit Bild aus Temp-Verzeichniss füllen AWT, Swing, JavaFX & SWT 15
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
S Bild skalieren AWT, Swing, JavaFX & SWT 3
D Bild in JFrame nur kurz da AWT, Swing, JavaFX & SWT 9
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
GianaSisters Bild wird S/W gespeichert. AWT, Swing, JavaFX & SWT 4
O Bild auf das JLabel AWT, Swing, JavaFX & SWT 10
D Swing Text auf Bild legen AWT, Swing, JavaFX & SWT 7
S Ein externes Bild in ein JFrame einfügen AWT, Swing, JavaFX & SWT 8
J Swing Bild wird nicht auf JLabel angezeigt AWT, Swing, JavaFX & SWT 12
S Swing Bild auf jPanel nach Änderung von JComboBox zeichnen AWT, Swing, JavaFX & SWT 4
R Bild in Bild finden AWT, Swing, JavaFX & SWT 4
B Bild bearbeiten mit Transparenz (spiegeln, Farben austauschen) AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben