SaveImage() nach LoadImage() geht nicht

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
margro
Beiträge: 20
Registriert: 17.07.2024 14:25

SaveImage() nach LoadImage() geht nicht

Beitrag 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
PureBasic 6.12 LTS (x64) * Windows 11 (x64)
Benutzeravatar
Bisonte
Beiträge: 2467
Registriert: 01.04.2007 20:18

Re: SaveImage() nach LoadImage() geht nicht

Beitrag von Bisonte »

eventuell liegt es daran, dass es ein Icon ist ... Normalerweise geht es, wenn das Bildformat unterstützt wird.
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Re: SaveImage() nach LoadImage() geht nicht

Beitrag 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
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
Wohnort: Riesa
Kontaktdaten:

Re: SaveImage() nach LoadImage() geht nicht

Beitrag 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.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Axolotl
Beiträge: 274
Registriert: 31.12.2008 16:34

Re: SaveImage() nach LoadImage() geht nicht

Beitrag 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.....
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Benutzeravatar
margro
Beiträge: 20
Registriert: 17.07.2024 14:25

Re: SaveImage() nach LoadImage() geht nicht

Beitrag 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...
Zuletzt geändert von margro am 18.09.2024 08:02, insgesamt 1-mal geändert.
Benutzeravatar
margro
Beiträge: 20
Registriert: 17.07.2024 14:25

Re: SaveImage() nach LoadImage() geht nicht

Beitrag 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.
PureBasic 6.12 LTS (x64) * Windows 11 (x64)
Axolotl
Beiträge: 274
Registriert: 31.12.2008 16:34

Re: SaveImage() nach LoadImage() geht nicht

Beitrag von Axolotl »

Gut zu lesen......
Wenn es Dir wichtig ist, dann kannste das im englischen Forum unter ".../Wishlist" oder so ähnlich posten.
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Antworten