models/logo_raster library
RGBA-Pixel -> einfarbiges Rasterbild in der Groesse, die das Blatt dem Logo
gibt (Zwilling von logoRaster in @kreiseck/kasseneck-api ab 0.14.0).
Flaechenmittel je Druckpunkt, Durchsichtiges auf Papierweiss, BT.601,
Floyd-Steinberg mit Schwelle 128. Golden: erwartet/logo-probe.raster32.txt.
Die Reihenfolge der Rechenschritte nicht aendern -- nur so kommen JS und
Dart auf dieselben Punkte.
Classes
Constants
- logoPixelMax → const int
-
Obergrenze der Rohpixel, die logoRaster noch anfasst (Zwilling von
LOGO_PIXEL_MAXim Druck-Kit der Browser-Kasse). Die Flaechenmittel- Schleife in logoRaster laeuft synchron ueberpxBreite x pxHoehe-- bei einem stark komprimierten Logo unter der Upload-Grenze (1 MB), das trotzdem auf z. B. 6000x6000 Rohpixel entpackt, blockiert das den UI-Isolate weit laenger als die Drei-Sekunden-Hausregel;Future.timeoutinladeDruckLogokann laufenden synchronen Code nicht unterbrechen. Eigene, pure Funktion, damit die Grenze ohne echtes Bild testbar ist.
Functions
-
logoPixelZulaessig(
int breite, int hoehe) → bool -
true, wenn logoRaster das Bild noch anfassen darf. -
logoRaster(
Uint8List rgba, int pxBreite, int pxHoehe, LogoMass mass, int zeichen) → LogoRaster