Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
22. Okt 2020
Habe gerade ein Beispiel gebastelt und siehe da - es klappt. Mal schauen, was da vorher falsch war.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
21. Okt 2020
Wenn ich bei einer 24 bit-Bitmap das Pixelformat auf 32 bit setze, speichere, wieder lade und das Pixelformat dann abfrage, erhalte ich als Ergebnis wieder 24 bit. Die Datei-Eigenschaften unter Windows zeigen allerding schon 32 bit an. Seltsam.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
21. Okt 2020
Da die ursprünglich Fassung die unterschiedlichen Werte für Höhe/Breite nicht berücksichtigt hat, dürfte das eigentlich nicht klappen, Sehr seltsam.
Ansonsten habe ich mir mal eine große Bitmap mit den von dir angegebenen Dimensionen erzeugt. Da bekomme ich ständig OutOfResources-Fehler.
Und was das Tempo anbelangt, so dürfte es doch zwischen alter und neuer Fassung keinen großen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
19. Okt 2020
Ich habe gerade Harrys Beispiel-Bild in vier 90-Grad-Schritten gedreht, und das Ergebnis ist identisch mit dem Ausgangsbild (Vergleich aller Pixel).
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
19. Okt 2020
Nachtrag der Vollständigkeit halber :)
function GDIPRotateFlipBitmap(ABitmap: tBitmap; Mode: RotateFlipType): Boolean;
var
BM: tBitmap;
GR: tGPGraphics;
AGPBitmap: tGPBitmap;
AStatus: Status;
W: Integer;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
19. Okt 2020
Da ich hier immer mit quadratischen Bildern arbeite, ist mir das bislang nicht aufgefallen: Man muss bei nicht quadratischen Vorlagen natürlich auch die Dimensionen der Ziel-Bitmap entsprechend anpassen.
function GDIPRotateFlipBitmap(ABitmap: tBitmap; Mode: RotateFlipType): Boolean;
var
BM: tBitmap;
GR: tGPGraphics;
AGPBitmap: tGPBitmap;
AStatus: Status;...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
18. Okt 2020
Hallo Harry,
ich habe es gerade mehrfach ausprobiert - bei mir ist das Ergebnis immer einwandfrei.
Das muss also an etwas anderem liegen. Ggf. an der Stelle, wo du die Bitmap in das Image überträgst?
Mir fällt auch auf, dass das 32 bit-Bild größer ist als das Ursprungsbild und dass das 24 bit-Ergebnis einen zweiten, seitenverkehrten Kalenderblock enthält.
Alles Gute
Forum: Algorithmen, Datenstrukturen und Klassendesign
by striderx,
18. Okt 2020
Schneller kann ich nicht sagen aber m. E. schon recht schnell. Allerdings gibt es für RotateFlip eine Größenbeschränkung. die irgendwo bei 65 Mio Pixel (bei einer 24 Bit-Bitmap) liegt; darüber ist kaum etwas im Netz zu finden. Nett ist auch, dass dann kein Fehler erzeugt wird und einfach nichts passiert.
Das kann man aber wie folgt umgehen:
function GDIPRotateFlipBitmap(ABitmap: ...