Forum: Multimedia
by himitsu,
12. Feb 2024
Aber natürlich hätte man da dann auch die Qual der Wahl
* einfach nur die kleine Farbtabelle umrechnen
* oder ben jedes Pixel, wo man dann aber aufassen muß, dass wirklich nur eine sortierte Grautabelle vorliegt.
Forum: Multimedia
by himitsu,
11. Feb 2024
OK, man kann natürlich auch noch mit SSE/MMX anfangen, also mit nur einem Befehl jeweils 8 Bytes auf einmal,
oder mit CUDA bzw. OpenCL (OK, das wohl eher nicht).
Und natürlich noch Assembler.
Forum: Multimedia
by himitsu,
11. Feb 2024
Im CreateSpecialImage kann ein IF/Assert nicht schaden, wenn das PixelFormat nicht stimmt, sonst kann man sich hier den Speicher zerschießen (z.B. wenn pf1 bis bf16 und somit der Speicher kleiner wäre)
Da es überall der selbe Code/Threshold ist ... :angle2:
var OutByte: PByte; // mit aktiver Pointer-Arithmetic
for y := 0 to Height - 1 do
begin