Seite 1 von 1
SaveImage() nach LoadImage() geht nicht
Verfasst: 13.09.2024 09:44
von margro
Warum lässt sich das geladene Bild nicht einfach wieder speichern?
Code: Alles auswählen
Image = LoadImage(#PB_Any, #PB_Compiler_Home + "examples/sources/Data/CdPlayer.ico")
Debug Image
If IsImage(Image)
Debug SaveImage(Image, GetTemporaryDirectory() + "CdPlayer.ico")
EndIf
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 13.09.2024 10:02
von Bisonte
eventuell liegt es daran, dass es ein Icon ist ... Normalerweise geht es, wenn das Bildformat unterstützt wird.
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 14.09.2024 10:24
von Andre
Genau, LoadImage() unterstützt beim Laden mehr Bildformate als SaveImage() beim Speichern. Icons (.ico) können mit SaveImage() nicht gespeichert werden, siehe Hilfe:
https://www.purebasic.com/german/docume ... image.html
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 14.09.2024 13:59
von jacdelad
Aber es sollte möglich sein, das Icon unter Verlust der Transparenz (jedenfalls, wenn es als Bitmap gespeichert werden soll) auf ein im Speicher erzeugtes Images zu kopieren und dann zu speichern.
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 14.09.2024 14:44
von Axolotl
Vielleicht geht es hiermit:
Saving icons in .ico files (updated to include cursors)
oder so:
More saving icons: updated Nov 15, 2009
Nur für Windows und schon älter! Aber eventuell: Oldies but Goldies.
Ich habs nur gefunden und nicht ausprobiert.....
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 14.09.2024 18:08
von margro
LoadImage unterstützt ICO und BMP ohne dass eine ImagePlugin-Bibliothek angegeben werden muss. Bei SaveImage muss für BMP eine ImagePlugin-Bibliothek mit angegeben werden, bei ICO nicht. Und da dachte ich in mir, dass ICO sich auch ohne Angabe einer ImagePlugin-Bibliothek speichern lässt. Dass es garnicht geht, sollte daher in der Hilfe mit angegeben werden.
PS: Ich frage mich gerade, wie man GIF-Bilder speichert...
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 18.09.2024 07:48
von margro
@Axolotl
Den Code von srod (erster Link) habe ich erfolgreich unter Win11 und PB6.12 getestet. Den sollte Fred mal mit einbauen. Den unter dem zweiden Link habe ich nicht getestet.
Re: SaveImage() nach LoadImage() geht nicht
Verfasst: 18.09.2024 12:13
von Axolotl
Gut zu lesen......
Wenn es Dir wichtig ist, dann kannste das im englischen Forum unter ".../Wishlist" oder so ähnlich posten.