AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte AnimatePNG
Thema durchsuchen
Ansicht
Themen-Optionen

AnimatePNG

Ein Thema von EWeiss · begonnen am 20. Mär 2017 · letzter Beitrag vom 8. Jun 2018
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

AW: AnimatePNG

  Alt 28. Mär 2017, 15:44
Nein nur wenn das Gif extrahiert wird später wird dieser Strip in einem Bild zusammen gefügt.
So wie es auch der Standard bei APNG ist.
Oder kannst du irgendwo sehen das die APNG Dateien mehrere Bilder zur Ansicht haben?
Jede Frame in einem APNG beginnt mit einem fdAT-Chunk in dem Höhe/Breite, Offset etc. der Frame und nachfolgend die Bilddaten enthalten sind.
So steht es in der APNG-Spezifikation:

https://wiki.mozilla.org/APNG_Specif...ame_Data_Chunk
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#2

AW: AnimatePNG

  Alt 28. Mär 2017, 15:46
Nein nur wenn das Gif extrahiert wird später wird dieser Strip in einem Bild zusammen gefügt.
So wie es auch der Standard bei APNG ist.
Oder kannst du irgendwo sehen das die APNG Dateien mehrere Bilder zur Ansicht haben?
Jede Frame in einem APNG beginnt mit einem fdAT-Chunk in dem Höhe/Breite, Offset etc. der Frame und nachfolgend die Bilddaten enthalten sind.
So steht es in der APNG-Spezifikation:

https://wiki.mozilla.org/APNG_Specif...ame_Data_Chunk
Ja wo ist nun das Problem habe es doch so umgesetzt.
Ist mir soweit bekannt andernfalls würde mein Projekt nicht laufen.
Das Problem ist nur es gibt kein festes Format (Spezifikation) jeder kocht sein eigenes Süppchen.

Versuch es doch mal meine APNG Dateien in einem anderen Player zu öffnen.

Zitat:
The "output buffer" is a pixel array with dimensions specified by the width and height parameters of the PNG `IHDR` chunk
Bei normalen APNG Dateien nicht bei meinen.
Bei mir liest er sich von hinten damit das erste Bild als Standbild fungieren kann, bzw. als ganz normale PNG angezeigt werden kann.
Und mein Chunk (Header) ist "ANIM"

gruss

Geändert von EWeiss (28. Mär 2017 um 15:55 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.948 Beiträge
 
Delphi 12 Athens
 
#3

AW: AnimatePNG

  Alt 28. Mär 2017, 16:00
Nur gibt es ein Standbild auch beim normalen APNG Standard. Insofern wäre es da nicht nötig gewesen etwas eigenes zu erfinden. Aktuell sehe ich keinen Vorteil von deinem Standard, außer dass kein anderes Tool damit kompatibel ist.

Das kannst du übrigens selbst testen, indem du einmal mit dem Internet Explorer (der das Format nicht unterstützt) und einmal mit Firefox (der das Format unterstützt) auf die Wiki-Seite zu APNG gehst. Ersterer zeigt das Standbild, letzterer die Animation.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (28. Mär 2017 um 16:05 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: AnimatePNG

  Alt 28. Mär 2017, 16:02
Zitat:
Nur gibt es ein Standbild auch beim normalen APNG Standard.
Hab noch keins gesehen bei mir animieren die sofort.
Es bestände ja die Möglichkeit das einige Leute ihre Werke schützen möchten.
Schon mal daran gedacht.?

gruss

Geändert von EWeiss (28. Mär 2017 um 16:04 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: AnimatePNG

  Alt 28. Mär 2017, 16:10
Das Problem ist nur es gibt kein festes Format (Spezifikation) jeder kocht sein eigenes Süppchen.
Mein Link war der Link zu der APNG Spezifikation

Zitat:
Versuch es doch mal meine APNG Dateien in einem anderen Player zu öffnen.
Ich habe das Gefühl du bist der (einzige) der sein eigenes Süppchen kocht
Geh mal davon aus dass es nicht an den anderen Playern liegt.

Ich hab mich nicht groß mit APNG beschäftigt, aber das was ich bisher überflogen habe klingt eher nach einem Fehler auf deiner Seite.

Die Standbilder sind für Programme/Browser die Animierte PNGs nicht unterstützen.
Wenn du z.B. mit einem Browser abgesehen von Firefox auf die Wikipedia Seite von APNG gehst, siehst du ein Standbild.
Mit Firefox ist das Beispielbild animiert.
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#6

AW: AnimatePNG

  Alt 28. Mär 2017, 16:12
Zitat:
klingt eher nach einem Fehler auf deiner Seite.
Dann muss man das wohl so hinnehmen

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

AW: AnimatePNG

  Alt 28. Mär 2017, 16:14
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#8

AW: AnimatePNG

  Alt 28. Mär 2017, 16:19
Zitat:
Die Standbilder sind für Programme/Browser die Animierte PNGs nicht unterstützen.
Du missverstehst hier etwas.

Das sind keine Standbilder sondern das 1 Bild in der Animation weil diese Browser halt nicht mehr als 1 Frame lesen können.
So einfach ist das .
In dem Fall werden Animiert PNG als normale Bilddateien angesehen.

Bei mir kann man aber ein Standbild von einer beliebiger Position im APNG anzeigen.

gruss

Geändert von EWeiss (30. Mär 2017 um 01:15 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#9

AW: AnimatePNG

  Alt 30. Mär 2017, 20:58
CPU <> FPS..
Habe das Rendern jetzt beschleunigen können

Bitmap 512X512 mit 120 Frames.

7% CPU bei einem Timer Interval von 30ms (abhängig von der FrameDimensionTime) bei 49FPS
In Realzeit (1ms) sind es 25 aber mit 66FPS von daher spielt dann die Auslastung der CPU keine Rolle mehr
wenn die Maximale Frameanzahl pro Sekunde erreicht wird ohne das die Animation ruckelt oder langsamer wird.

EDIT:
Habe es noch mehr steigern können das gleiche Bitmap in Realzeit 2 > 12% CPU 67FPS
Mein Dank geht an die Leute, die das für mich Optimiert haben.. LOL

EDIT2:
Nochmal optimiert sollte jetzt fertig sein. Siehe Pic Fast0.
Das gleiche noch mit Gif dann war's das.


gruss

Geändert von EWeiss (31. Mär 2017 um 18:31 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz