AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi große Images verlangsamen das Programm?
Thema durchsuchen
Ansicht
Themen-Optionen

große Images verlangsamen das Programm?

Ein Thema von Delphi-Noobie · begonnen am 7. Jan 2005 · letzter Beitrag vom 7. Jan 2005
Antwort Antwort
Delphi-Noobie

Registriert seit: 28. Nov 2003
102 Beiträge
 
#1

große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 19:48
Hiho,

Ich hab auf meinem Formular ein kleines Image(ca 25*25 Pixel) und ein großes Image(ca. 1024*120 oder größer Pixel(natürlich mit bild drin)). Nun bewegen ich das kleine Image per Timer in eine bestimmte Richtung(alle 10 Millisek. 2 Pixel nach rechts z.B). Ohne das große Image bewegt sich das kleine Image viel schneller übers Formular, als wenn noch das große Image drauf ist. Wieso ist das so? Ich mach doch nichts mit dem größeren Image, es ist einfach nur da. Kann man das irgendwie vermeiden??
Wieviel Lösungen hat die Gleichung x^13=1? .... 13!
  Mit Zitat antworten Zitat
Metal_Snake2

Registriert seit: 19. Nov 2004
134 Beiträge
 
Delphi 7 Personal
 
#2

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 19:57
So ganz verstehe ich dein problem nicht, du könnste aber bei den Images "DoubleBuffered" auf True setzen,
damit das ganze nicht mehr Flackert. Versuch mal das ganze ohne Delphi mit der Compalierten exe zu starten,
kann sein das es so scheneller läuft. Ansonsten frage ich mich was du mit solch ein riesen bild ohne eine
Funktion machen willst???
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#3

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:02
Zitat:
Wieso ist das so?
weil neu gezeichnet werden muss und das dauert bei mehr pixeln halt auch länger
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Delphi-Noobie

Registriert seit: 28. Nov 2003
102 Beiträge
 
#4

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:04
Also doublebuffered brauche ich sicher nicht, da das Bild nicht flackert. Ansonsten brauch man sone großen Bilder zum Beispiel als Hintergründe auf dem Formular! Aber ich will nur wissen, wie sich das kleine Bild trotzdem genauso schnell bewegt, wie als wenn das große Bild nicht da ist(wohlgesagt mit Timer).

@ supermuckel: kann man das neuzeichnen abschalten? denn das is ein meinem Fall sinnlos. Oder es wenigstens einstellen, das er nur neu zeichnet, wenn irgendwas übermalt wurde?
Wieviel Lösungen hat die Gleichung x^13=1? .... 13!
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#5

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:07
Zitat:
Aber ich will nur wissen, wie sich das kleine Bild trotzdem genauso schnell bewegt, wie als wenn das große Bild nicht da ist(wohlgesagt mit Timer).
kannst du das mal spezifizieren ?
was wird mit einem timer bewegt ? ist es der selbe timer, falls beide bewegt werden ?
haben beide timer, falls es nicht nur einer ist, die selbe zeiteinstellung ?

steht ein bild und das andere wird nur bewegt? wenn ja, welches ?

was verwendest du? Timage ? Paintbox ? bitblt funktionen ?
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Delphi-Noobie

Registriert seit: 28. Nov 2003
102 Beiträge
 
#6

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:12
Das große Image bewegt sich nicht! das kleine Image bewegt sich, jedoch nicht über das große Image. das kleine Image wird mit einem Timer beweget(nur 1 Timer), undzwar z.B nach rechts. das Intervall beträgt 50 Millisekunden und da soll sich das Image jeweils 2 Pixel nach rechts bewegen. Das heißt, das große Bild bleibt völlig unberührt, es ist einfach nur still auf dem Formular. Und ich benutze Timage.
Wieviel Lösungen hat die Gleichung x^13=1? .... 13!
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#7

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:22
jo.
das hintergrundbitmap muss entweder ganz oder nur an der verdeckten stelle neugezeichnet werden
ich glaub aber, das es komplett neugezeichnet wird

und das jedes mal wenn das kleine verschoben wird

den rest kannste dir ja dann denken, wenn das hintergrundbild groß ist und dementsprechend viel zeit zum anzeigen braucht
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Delphi-Noobie

Registriert seit: 28. Nov 2003
102 Beiträge
 
#8

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 20:55
Das ist doch mist! wieso wird das Bild sinnlos neugezeichnet und vorallem, wenn sich ein anderes Bild bewegt? Heißt das, dass man nie nen Hintergrundbild verwenden kann für irgendwelche Anwenedungen, wo sich was bewegt oder auch bei anderen Sachen?
Wieviel Lösungen hat die Gleichung x^13=1? .... 13!
  Mit Zitat antworten Zitat
Benutzerbild von tn249
tn249

Registriert seit: 18. Jan 2004
Ort: München
164 Beiträge
 
Delphi 2005 Personal
 
#9

Re: große Images verlangsamen das Programm?

  Alt 7. Jan 2005, 21:56
hi,

wenn du doublebuffered noch nicht probiert hast, tu es es könnte dir bei deinem problem helfen

anderer ansatz;

du teilst das hintergrundimage in mehrere kleinere auf. evtl wird dann nur der teil des hintergrundbildes neu gezeichnet, der unter dem bewegten image liegt.

MfG
tn249
this post is printed on 100% recycled electrons
  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 20:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz