ImageObserver auf Deutsch erklären

Mamuschka

Neues Mitglied
Hallo Community,
10.gif

(sorry das musste sein)
Ich würde gerne wissen,
1. was ImageObserver sind
2. welche es gibt
3. wie man sie verwendet.

Ich habe kein konkretes Problem, arbeite aber viel mit drawImage() von Graphics.
Wobei ein Problem hab ich, ich verstehe kein Englisch, absolut überhaupt nicht. (echt nicht)
Ich habe selbstverständlich schon rumgestöbert (auch wenn ich mit google schneller auf eure Beiträge zu ImageObserver gestoßen bin als mit eurer SUFU) Es werden immer auf englische Seite verwiesen, dass einziege was ich bislang gelesen habe ist, dass ImageObserver in der draw Methode übergeben werden um zu entscheiden wann das Bild gezeichnet werden soll.
:toll: danke schon mal
 
Zuletzt bearbeitet:

Hallo zurück... komisch aber, dass Du gar kein englisch verstehst, gar kein bisschen, aber dennoch schreiben kannst...

Es gibt für Java direkt ein sehr, sehr gutes (Gratis-) Buch (auf deutsch!), da schaue ich immer als erstes nach, wenn ich irgendwas brauche. Das Buch steht online und hat sogar ein Stichwortverzeichnis. Ich habe Dir ein für dich passendes Kapitel rausgesucht:

Rheinwerk Computing :: Java ist auch eine Insel - 10 Architektur, Design und angewandte Objektorientierung

Ich hoffe das hilft Dir weiter!
 
@Dompteur
Danke,
aber dort wird einfach mal garnichts erklärt,
Nach dieser Seite gibt man wie selbstverständlich "this" ein, und die Methoden arbeiten,
Das tun sie auch wenn man "null" eingibt,

Nach dieser Seite "überwacht" ein ImageObserver den arbeitsvorgang,
und "setzt flags" jenachdem was vom Bild schon bekannt ist,
wie man auf diese Informationen zugreifen kann, bzw wie ImageObserver diese Informationen selbst nutzt steht da nicht,

Es gibt die Methode
public boolean imageUpdate(Image img, int infoflags,
int x, int y, int width, int height);
mit der man die einzelnen Flags überprüfen kann indem die dazugehörigen int Werte für infoflags eingibt.
Da die einzelnen Flags zweierPotenzen sind, denke ich mal man gibt die Summe der Flags ein die einem interessieren und er gibt,
true wenn alle gesetzt sind, Denn auch das steht in dieser Seite niergens.
Aber das besste ist das diese Methode die Breite und höhe des Bildes braucht (wozu???) und einem dann zurückgeben soll,
ob die breite und höhe schon bekannt ist?
Ich sehe dort eine leichtes Konfliktpotenzial.

Ich nehme jetzt einfach mal an, das diese Seite mit "überwacht" meint das er nicht (nur) Flags setzt, sondern diese gleich verwendet, indem er zb wartet bis die Breite eines Bildes bekannt ist und sie einem erst dann übergibt, (würde das nicht das Programm anhalten?),
Dennoch wäre das ganze Konstrukt überflüssig, es wäre um einiges einfacher ein boolean statt ein ImageObserver zu übergeben,
Wenn eh nur "this" oder "null" einen Sinn ergibt (wobei die Seite nicht mal erwähnt das man "null" eingeben kann)


@ buggy84 was meinst du wie viele übersetzungsprogramme ich brauchte um Community zu übersetzen 😉
Ich kannte natürlich schoon Java ist eine Insel (und auch seine Vorgänger)
Aber Observer sind mir da etwas zu allgemein um die verwendung in den Zusammenhang von Graphiken zu verstehen, Es gibt Flags die den Zustand abspeichern.
Wie diese Flags dann allerdings die arbeit der Methode verändern verrät auch die Insel nicht,
Sehr interissant finde ich das ich bis lang nie auf die Probleme gestoßen bin die es geben können soll,
zb das (-1 als Höhe und Breite zurückgegeben wird), obwohl ich als begeisterter Spiele-Tüfftler doch ständig damit arbeite. Aber solangsam schleicht mir das Gefühl hoch, dass diese Observer tatsächlich in nur derart seltenen Spezialfällen eine Rolle spielen.

Also wenn jemand noch eine interissanten Fall kennt wo so ein ImageObserver eine Rolle spielt dann bin ich ganz Ohr🙂. Wenn nicht dann eben nicht
 
Zuletzt bearbeitet:

Zurück
Oben