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
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
| TBitmap | — | Pixelfläche, 32 Bit je Pixel, mit Laden, Skalieren und Zeichnen |
Konstanten
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
VEGA_MAX_IMAGE_PIXELS | 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
SetSizeliefertfalse, sobaldVEGA_MAX_IMAGE_PIXELSüberschritten würde.- Für Formate ohne Alphakanal (BMP, GIF) macht
MakeTransparent(farbe)eine Farbe durchsichtig. CreateScalederzeugt ein neues Bitmap, das der Aufrufer freigibt — einmal beim Laden skalieren ist billiger als bei jedem Zeichnen.
Abhängigkeiten
Importiert: Vega.Types, Vega.Canvas, Vega.Strings, Vega.Lists, Vega.Mem · Standardbibliothek: std.fs, std.image.core, std.image.image
Wird importiert von: Vega.Extras, Vega.Images, Vega.Layout, Vega.ListView, Vega.StdCtrls, Vega.Trees
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Picture.lyx erhoben.
