====== Vega.Picture — Bild im Speicher ====== ''TBitmap'' — eine Pixelfläche im Format der Zeichenfläche. Geladen wird über ''std.image'', das PNG, BMP, JPEG, GIF, TIFF, WebP und AVIF liest. Selbst zu dekodieren wäre eine zweite Fassung von etwas, das es fertig gibt — und JPEG allein wäre ein eigenes Projekt. Quelldatei: ''Vega/Picture.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tbitmap|TBitmap]] | — | Pixelfläche, 32 Bit je Pixel, mit Laden, Skalieren und Zeichnen | ===== Konstanten ===== ^ Name ^ Typ ^ Wert ^ Bedeutung ^ | ''VEGA_MAX_IMAGE_PIXELS'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|int64]] | ''64000000'' | Obergrenze der Pixelzahl — eine kaputte Datei soll nicht den ganzen Speicher ziehen | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''NewBitmap(): TBitmap'' | Erzeugt ein leeres Bitmap | | ''LoadBitmap(path: pchar): TBitmap'' | Lädt eine Bilddatei; ''null'', wenn das nicht geht | | ''IsImageFile(path: pchar): bool'' | Erkennt an der Endung, ob es sich um ein Bild handelt | ---- ===== Zu beachten ===== * ''SetSize'' liefert ''false'', sobald ''VEGA_MAX_IMAGE_PIXELS'' überschritten würde. * Für Formate ohne Alphakanal (BMP, GIF) macht ''MakeTransparent(farbe)'' eine Farbe durchsichtig. * ''CreateScaled'' erzeugt ein **neues** Bitmap, das der Aufrufer freigibt — einmal beim Laden skalieren ist billiger als bei jedem Zeichnen. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], ''Vega.Mem'' · Standardbibliothek: ''std.fs'', ''std.image.core'', ''std.image.image'' **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:extras|Vega.Extras]], [[lyx_-_programmiersprache:vega:units:images|Vega.Images]], [[lyx_-_programmiersprache:vega:units:layout|Vega.Layout]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:trees|Vega.Trees]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Picture.lyx'' erhoben.