Frage zum Laden eines Bitmaps

Status
Nicht offen für weitere Antworten.

K-Man

Bekanntes Mitglied
Hallo
Ich habe eine Frage zum Laden eines Bitmaps.
Es ist doch so, dass mit getImage() nur das Laden des Images vorbereitet wird. Erst mit dem Aufruf von drawImage wird das Bitmap geladen. Hab ich das richtig verstanden?
Wenn ich also ein bestimmtes Image ziemlich oft zeichnen muss, heißt das, dass ich dafür den MediaTracker verwenden muss? Wird darin das Image gespeichert und ist dieses Verfahren schneller, als wenn ich das Image mit jedem drawImage erst neu Laden muss?

Danke schon mal :D
 

L-ectron-X

Gesperrter Benutzer
K-Man hat gesagt.:
Hallo
Ich habe eine Frage zum Laden eines Bitmaps.
Es ist doch so, dass mit getImage() nur das Laden des Images vorbereitet wird. Erst mit dem Aufruf von drawImage wird das Bitmap geladen. Hab ich das richtig verstanden?

Mit getImage() wird das Image (ein Image-Objekt) zurückgegeben (geladen), welches dann mit drawImage() gezeichnet werden kann.


K-Man hat gesagt.:
Wenn ich also ein bestimmtes Image ziemlich oft zeichnen muss, heißt das, dass ich dafür den MediaTracker verwenden muss? Wird darin das Image gespeichert und ist dieses Verfahren schneller, als wenn ich das Image mit jedem drawImage erst neu Laden muss?

Die Klasse MediaTracker wird immer dann zu Hilfe genommen, wenn man mehrere Bilder (vor)laden muss, um sie dann in einem Rutsch auf ein Graphics-Objekt zu zeichnen.
Stell Dir vor, Du möchtest in einem Applet über eine Onlineverbindung 10 Bilder laden und zeichnen. Du kennst sicher den Bildaufbau, beim Surfen, wenn man eine Seite mit vielen Bilder/Grafiken besucht. Die laden alle so Stück für Stück, und es dauert einige Zeit (je nach Größe der Grafik und des Verbindungstyps) bis alle fertig geladen und angezeigt sind.
Wenn Du Grafiken nun nur mit der getImage()-Methode lädst und ausgibst, hast Du einen ähnlichen Effekt. Diesen kann man umgehen, in dem man einer Instanz von MediaTracker die mit getImage() zu ladenden Bilder übergibt.
Man kann dann vom MediaTracker verlangen, dass er darauf wartet bis alle Bilder geladen wurden und sie dann alle auf einmal zeichnen.
Ergo macht MediaTracker erst so richtig Sinn beim Laden von mehr als einem Bild über eine Onlineverbindung oder wenn ein Bild zu einer bestimmten Zeit sofort gezeichnet werden muss - also ohne es voher erst mal laden zu müssen.
Lokale Anwendungen dürften ohne weiteres in der Lage sein, mehrere Grafiken innerhalb kurzer Zeit bereitzustellen.
 

K-Man

Bekanntes Mitglied
Noch eine Zusatzfrage. Wenn ich in einer Anwendung ein Image lade und dieses sehr oft gezeichnet werden muss (zB weil es verschoben wird), reicht da auch die einfache Vorgehensweise oder muss ich hier das Bild zwischenspeichern. Hängt wohl auch von der Größe des Bildes ab...

Edit:
Für solche Fälle wird man wohl sowieso einen extra Thread verwenden müssen, hab ich recht?
 

L-ectron-X

Gesperrter Benutzer
K-Man hat gesagt.:
Wenn ich in einer Anwendung ein Image lade und dieses sehr oft gezeichnet werden muss (zB weil es verschoben wird), reicht da auch die einfache Vorgehensweise oder muss ich hier das Bild zwischenspeichern.
Das Bild befindet sich ja schon im Speicher, es sollte "die einfache Vorgehensweise" genügen. Die Häufigkeit der Ausgabe von Bildern hat nichts mit dem Einsatz von MediaTracker zu tun.
Wenn die Bilder beim Verschieben flackern, kann man die Bilder in ein Offscreen-Image schreiben, eine Art Puffer, der die Vorbereitung des zu zeichnenden Bildes im Hintergrund ermöglich. Das fertige Bild wird dann in einem Zug in den Vordergrund kopiert.
K-Man hat gesagt.:
Für solche Fälle wird man wohl sowieso einen extra Thread verwenden müssen, hab ich recht?
Mit Threads werden manchmal auch als Nebenläufigkeiten bezeichnet. Also würde ich auch nur einen neuen Thread z:B. für Animationen programmieren, ode wenn ich mit dem Verschieben von Bildern eine gerade im Gange befindliche Operation stören oder unterbrechen würde. Wenn das Programm gerade nichts tut außer das Bild zu verschieben, bin ich der Meinung, dass ein Thread reichen sollte.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2
E einfache Frage:warum ist Hintergrund grau ? AWT, Swing, JavaFX & SWT 24
E einfache Frage zu paintComponent und Graphics AWT, Swing, JavaFX & SWT 7
C Frage zu ActionListenern AWT, Swing, JavaFX & SWT 7
D Frage @ someActionEvent.getActionCommand() AWT, Swing, JavaFX & SWT 2
Kr0e Allgemeine Frage zu Java2D (Eigene Impl.) AWT, Swing, JavaFX & SWT 18

Ähnliche Java Themen


Oben