| |
|
|
| Hallo! Ich hab mal eine Frage zu RotateExtBmp. Ich versuche voller Verzweiflung, Hochkant-jpgs aus der Kamera auf dem Bildschirm aufzurichten.
Bezieht sich der 4.+5. Parameter nun auf die Quellbitmap oder die Zielbitmap? Und muß die Zielbitmap im gedrehten Format eingerichtet werden oder im Format VOR der Drehung? Ich habe alle überhaupt erdenkbaren Kombinationen mit den Parametern und auch mit der Größe der Zielbitmap ausprobiert. Als bestes Ergebnis habe ich lediglich geschafft, dass das obere Quadrat (also beispielsweise 450x450 beim 450x600-Bild) ordentlich erschien, der Rest war Chaos.
Paradoxerweise funktionierte der umgekehrte Fall (Hochkantbild umschmeißen) mit einem Trick: indem ich bei Parameter 4 + 5 beide Male den Wert der langen Seite angab.
Mach ich da was falsch, indem ich die automatische Zentrierung nicht beachte? Aber wenn ich ein 600x450 Bild habe und auch meine Zielbitmap auf dasselbe Maß einrichte, dürfte ja die Zentrierung keine Rolle spielen und es MÜSSTE eigentlich gehen. Aber es ging absolut nicht... Weiß hier jemand Rat?
Noch ne andere Frage: Gibt es eine bessere und schnellere Möglichkeit, Bilder um 90 Grad zu drehen?
Gruß Christian |
|
|
| |
|
|
|
| Hallo Christian,
wenn du mir dein Testprogramm + benötigter Dateien schickst, teste ich es mal für dich.
Eine wesentlich schnellere Methode ist mittels des grafischen Effekts Rotate(). Schau dir am besten mal die vier Beispielcodes zum Rotieren an. Rotate arbeitet mit DIBs, während RotateExtBmp() mit Get/SetPixel arbeitet...
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank, Danke für die schnelle Antwort. Ich werde mal einen Extrakt von dem Problemteil zusammenstellen. Weiß noch nicht, ob ich das heute noch schaffe. Danke nochmal! Christian |
|
|
| |
|
|