Aktuelle Zeit: 19.06.2013 21:06

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: [PB 4.51] ResizeImage() + #PB_Ignore + PNG
BeitragVerfasst: 18.04.2011 11:58 
Offline
BotHunter
Benutzeravatar

Registriert: 26.12.2005 14:14
Wohnort:   
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:
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ß.

_________________
Win 7 Home Premium 64 bit | PureBasic 4.70b1 x86-64, x86 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl


Zuletzt geändert von Mok am 18.04.2011 12:32, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG
BeitragVerfasst: 18.04.2011 12:23 
Offline
Kommando SG1
Benutzeravatar

Registriert: 01.11.2005 13:34
Wohnort: Glienicke
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:
NewWidth = 100
ResizeImage(#MyImage, NewWidth, NewWidth*ImageHeight(#MyImage)/ImageWidth(#MyImage))

_________________
Bild
 
BildBildBild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG
BeitragVerfasst: 18.04.2011 12:35 
Offline
BotHunter
Benutzeravatar

Registriert: 26.12.2005 14:14
Wohnort:   
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.

_________________
Win 7 Home Premium 64 bit | PureBasic 4.70b1 x86-64, x86 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: [PB 4.51] ResizeImage() + #PB_Ignore + PNG
BeitragVerfasst: 18.04.2011 13:02 
Offline
StudiMod oder sowas in der Art
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Homburg (Saar)
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.

_________________
Bild

NEU! Elektronik, Bastelei, Verrücktes, Interessantes, Schlaues, alles in Text, Bild und Ton? Klick hier! NEU!
Linux Mint 14 x64, PureBasic 5.11 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10)

Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye