Page 1 sur 1

icone en jpeg

Publié : ven. 01/sept./2006 21:58
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


@++

Publié : ven. 01/sept./2006 22:37
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

Publié : ven. 01/sept./2006 22:39
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 ^^

Publié : ven. 01/sept./2006 22:52
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: .


@++

Publié : sam. 02/sept./2006 4:31
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??

Publié : lun. 11/sept./2006 17:55
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