icone en jpeg

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

icone en jpeg

Message par venom »

bonsoir,

voila je cherche le moyen de convertir un fichier qui a pour extention (*.ico). en fichier jpeg, en concervant le transparent :) .

j'arrive a convertir en jpeg tout les format d'image mais pas celui là :? .

donc voila est-ce que quelquin aurait une petite astuce :oops: svp. si non voici un code d'exemple.

Code : Tout sélectionner

;- Window Constants
Enumeration
  #Window_0
EndEnumeration

;- Gadget Constants
Enumeration
  #Button_0
  #Button_1
EndEnumeration

;- Fonts
Global FontID1
FontID1 = LoadFont(1, "Comic Sans MS", 11, #PB_Font_Bold)


  If OpenWindow(#Window_0, 216, 0, 260, 110, "exemple",  #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 45, 15, 175, 30, "ouvrir un icon")
      ButtonGadget(#Button_1, 45, 65, 175, 30, "encoder en jpeg")
      SetGadgetFont(#Button_0, FontID1)
      SetGadgetFont(#Button_1, FontID1)
      
    EndIf
  EndIf
  
  Repeat
   EventID = WaitWindowEvent()
    If EventID = #PB_Event_Gadget 
      Select EventGadget()
    
       Case #Button_0
        Filename$ = OpenFileRequester("ouvrir une image", "", "image icone|*.ico", 0)
          If Filename$
            If LoadImage(0, Filename$)
            EndIf
          EndIf
       
       Case #Button_1
        UseJPEGImageEncoder()
        Filename$ = SaveFileRequester("Sauvegarder", Left(Filename$, Len(Filename$)-Len(GetExtensionPart(Filename$))-1), "jpeg|*.jpg", 0)
          If Filename$
            Select SelectedFilePattern()
              Case 0 
                ImageFormat = #PB_ImagePlugin_JPEG
            EndSelect
             If LCase(GetExtensionPart(Filename$)) <> "jpg"
              Filename$ + "." + "jpg"
             EndIf
              If SaveImage(0, Filename$, ImageFormat)
              EndIf
               CloseWindow(0)
               End 
              EndIf
      
     EndSelect
    EndIf
  Until EventID = #PB_Event_CloseWindow
merci


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

il me semble me souvenir qu'en Jpg pas de transparence possible :?

je crois que le png, lui gere la transparence

le format jpeg genere des artefacts, qui empeche la transparence
pour les sprites, c'est pas conseillé d'utiliser des jpg, pour cette raison !!
perso j'utilise des bmp , mais cela est plus gros :D
Dorian
Messages : 489
Inscription : mar. 15/mars/2005 15:33

Message par Dorian »

Dobro a écrit :il me semble me souvenir qu'en Jpg pas de transparence possible :?

je crois que le png, lui gere la transparence
Je crois pareil que toi ^^
Avatar de l’utilisateur
venom
Messages : 3138
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Message par venom »

bon bin meme en png sa ne fonctionne pas. pourtant oui c'est sur a 100% le png fait transparence. mais bon, je vais donc chercher du coter png :lol: .


@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Gillou
Messages : 373
Inscription : sam. 28/août/2004 17:35
Localisation : Bretagne, 22
Contact :

Message par Gillou »

Je ne pense pas que cela vient du format de destination meme si il y a ou non de la transaprence il devrait pouvoir l'enregistrer.

En bref, je crois que Purebasic charge les icones mais pas pour les conversions juste pour l'utilisation.

Tu peux toujours passer par du drawimage ça marche mais pour conserver la tranparence ya aucune option sur le plugin encoder donc est-ce supporté en natif??
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Le JPEG est un format de compression à la base! donc toute les données de la couche ALPHA est difinitivement effacée, par contre le PNG et TGA concervent cette couche de donnés graphique :D
Répondre