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

  • 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: 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.