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
| Klasse | Basis | Zweck |
|---|---|---|
| TBitmap | — | Pixelfläche, 32 Bit je Pixel, mit Laden, Skalieren und Zeichnen |
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
VEGA_MAX_IMAGE_PIXELS | int64 | 64000000 | Obergrenze der Pixelzahl — eine kaputte Datei soll nicht den ganzen Speicher ziehen |
| 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 |
SetSize liefert false, sobald VEGA_MAX_IMAGE_PIXELS überschritten würde.MakeTransparent(farbe) eine Farbe durchsichtig.CreateScaled erzeugt ein neues Bitmap, das der Aufrufer freigibt — einmal beim Laden skalieren ist billiger als bei jedem Zeichnen.
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.