![]() |
Wo wird der Inhalt in der Instanz von TImage gespeichert?
Wenn ich etwas mit Canvas in eine Image-Instanz zeichne oder ein Bild hineinlade,
wo werden diese Daten gespeichert (Linien, usw.)? In der internen TPicture-Instanz vom Image? :gruebel: Danke für die Antworten :-D |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
*bush* :o
|
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Soweit ich weiss, speichert TImage seine Daten in einem Memory-DC und kopiert dann den Inhalt jedes mal beim Neuzeichnen mit auf die Canvas.. Kann aber auch sein, dass intern ein TBitmap verwendet wird.
|
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Zitat:
Also im Arbeitsspeicher |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Zitat:
Aber im TImage sind unter anderem Instanzen von folgenden Typen deklariert:
Was wird in den einzelen Instanzen gespeichert, oder besser gesagt was passiert in jedem einzelnen? Danke |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
*push* :???:
|
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
hi,
der "inhalt" des bildes, also quasi das bild selbst, wird in der eigenschaft ![]() wenn du, über den canvas zum beispiel, etwas zeichnest, dann wird das halt vom computer konstruirt und auf den cavas kopiert. dabei nehmen die einzelnen pixel halt andere TColor-werte an. die gezeichneten objekte (linien zB) werden nicht einzeln gespeichert, sodass du sie für ein komplexes bildbearbeitungs-programm benutzen könntest. Aenogym |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Danke dass du mein Wissen aufgefrischt hast,
aber das ist leider nicht die Antwort auf mein Frage! :-D Danke |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Ein TImage enthaelt ein Picture: TPicture.
Selbige wiederum enthalt Graphic: TGraphic und Bitmap: TBitmap. Diese beiden sind verschraenkt. Graphic kann verschiedene Formate enthalten waehrend Bitmap die Windows Bitmap dazu enthaelt. Image.Picture.Bitmap ist also die Gegend in der das Bild enthalten ist. In der TBitmap ist das Bild letztlich als HBITMAP enthalten. Selbiger Handle ist nichts weiter als ein Speicherbereich bischen Header und den Zeilen mit den Pixeln. Image und Bitmap haben verschraenkte Canvas'e. Malt man auf die Bitmap so malt man auch aufs Image. |
Re: Wo wird der Inhalt in der Instanz von TImage gespeichert
Zitat:
Mit dem (oder besser "durch das") Bitmap.Canvas zeichnet man auf das Bitmap, welches vom Image natürlich mit dem neu gezeichneten angezeigt wird. Ein Image hat aber noch selbst einen Canvas (Image.Canvas), auf den man natürlich auch malen kann, was sich aber nicht auf das enthaltene Bitmap auswirken dürfte, oder!? :gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:56 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