2 Stimmen

DrawImage in Java-Applet flackert in Safari

Ich habe ein Flimmerproblem in einem Java-Applet in Safari (Mac). Es handelt sich jedoch nicht um das übliche Problem mit dem Doppelpuffer.

Ich habe es auf einen einzelnen drawImage-Aufruf isoliert (kein überflüssiges Repaint, kein clear wird aufgerufen), der ein weißes Flackern vor dem Malen des Bildes verursacht, aber nicht bei jedem Repaint. Tatsächlich habe ich die Dauer des drawImage-Aufrufs gemessen, der normalerweise ca. 1 ms beträgt, aber etwa jedes 5. Mal, wenn das Bild neu gezeichnet wird, bis zu 30 ms dauert, was dann das Flimmern verursacht. Repaints werden ausgelöst, wenn ich eine Komponente ziehe oder wenn das Fenster gescrollt wird.

Ist dies ein Fehler in der Java-Implementierung auf OSX und gibt es eine Lösung dafür?

0voto

Horcrux7 Punkte 22751

Sie geben sehr wenige Informationen. Das macht es schwer zu antworten.

Erstellen Sie das Bild, bevor Sie es malen? Dann können Sie es zwischenspeichern oder einen Mediennachverfolger verwenden.

Wenn Sie eine alte Java-Version verwenden, aktualisieren Sie sie. Die alten Versionen für OSX sind sehr fehlerhaft.

0voto

Sombriks Punkte 2730

Ich gehe davon aus, dass dein Problem das generische Flackern bei Applets ist.

Die Lösung findest du hier: BackBuffer

Ich hoffe, es hilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X