Seite 1 von 1

[PB 4.51] ResizeImage() + #PB_Ignore + PNG

Verfasst: 18.04.2011 11:58
von Mok
Hallo!
Ich weiß ja nicht, ob #PB_Ignore auch für ResizeImage() gedacht ist [Edit: scheinbar nicht, siehe unten], aber wenn man eine PNG(!)-Datei lädt, diese dann verkleinert und man einen der Parameter mit #PB_Ignore ersetzt, passiert etwas nicht so schönes: Das erste mal wurde der ganze Bildschirm kurzzeitig schwarz und fing an zu flackern, aber nicht allzu schlimm, also eine Notabschaltung per Task-Manager war noch möglich. Jetzt grade wollte ich den Fehler reproduzieren, allerdings wurden jetzt alle fensterflächen schwarz -> Task-Manager-Fenster auch -> Reboot.

Code: Alles auswählen

UsePNGImageDecoder()
Define MyImage = LoadImage (#PB_Any, <PfadZuEinerPngDatei>)
ResizeImage (MyImage, 100, #PB_Ignore)
PS: OK, hab gerade einen anderen lustigen Effekt festgestellt: Mittels CreateImage() erstellte können mit einem #PB_Ignore-Parameter scheinbar unendlich groß gemacht werden. ImageWidth() liefert zwar den Wert 1, wenn man allerdings das Image auf ein Fenster zeichnet sieht es eher aus, als wär's unendlich groß.

Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG

Verfasst: 18.04.2011 12:23
von STARGÅTE
kleiner Hinweis: #PB_Ignore=-65535 <> #PB_Any=-1

das nur am Ende.

In der Hilfe steht nirgend etwas davon das du eine solche Konstante verwenden darfst.

Wenn du dein Bild Strecken willst, und dabei das Seitenverhältnis behalten willst:

Code: Alles auswählen

NewWidth = 100
ResizeImage(#MyImage, NewWidth, NewWidth*ImageHeight(#MyImage)/ImageWidth(#MyImage))

Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG

Verfasst: 18.04.2011 12:35
von Mok
STARGÅTE hat geschrieben:kleiner Hinweis: #PB_Ignore=-65535 <> #PB_Any=-1
Natürlich... mein Fehler!
STARGÅTE hat geschrieben:In der Hilfe steht nirgend etwas davon das du eine solche Konstante verwenden darfst.
Es steht aber auch nirgens, dass ich das nicht darf... Was ich damit sagen will: Das ist sicher nicht der gewünschte Effekt, deshalb sollte entwerder #PB_Ignore für die Prozedur implementiert werden, oder es extra in die Hilfe geschrieben werden.

Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG

Verfasst: 18.04.2011 13:02
von NicTheQuick
Ich sehe keinen Grund etwas in die Hilfe zu schreiben, was man nicht verwenden darf/sollte. Würde man das allgemein so machen, müsste man das ja schon bei jede Mengen Gadgets hinschreiben, weil die auch alle immer sehr speziell sind und manche etwas unterstützen, was andere nicht unterstützen.