Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 13 Gennaio 2012, 19:48:46

Titolo: [RISOLTO] immagine.Save... ma lo sfondo da trasparente diventa nero
Inserito da: vuott - 13 Gennaio 2012, 19:48:46
 :ciao:

Presupposti:
Ho un file immagine qualsiasi avente lo sfondo trasparente.
Intendo manipolare l'immagine contenuta nel file per inserirvi dei caratteri testuali, quindi salvarla nell'HD:
Codice: gambas [Seleziona]

Public Sub Button1_Click()

Dim h As New Image

  h = h.Load("mia_Immagine.gif")
  
  Paint.Begin(h)
  
  With Paint
    .Font.Size = 24
    .DrawText("Un testo qualsiasi", 10, 40, 0, 0, Align.center)
   End With

  h.Mirror(True, False)    ' ruoto l'immagine specularmente sull'asse verticale
 
  h.Save("/tmp/mia_nuova_immagine.jpg")
  
  Paint.End

End


....scopro che nella nuova immagine salvata ora lo sfondo è tutto nero !   ???

Lo stesso mi accade se non intendo fare alcunché all'immagine caricata, ma semplicemente procedo a ri-salvarla così com'è !

Cosa mi sfugge ?   :hard:
Titolo: Re: immagine.Save... ma lo sfondo da trasparente diventa nero
Inserito da: fsurfing - 13 Gennaio 2012, 19:50:25
se la salvi in jpg direi di si, visto che il jpg non gestisce la trasparenza percui l' immagine risultante ti rimane o con sfondo bianco o nero a seconda di non mi ricordo quale fattore X :)
prova  avedere che succede salvandola in png
Titolo: Re: immagine.Save... ma lo sfondo da trasparente diventa nero
Inserito da: vuott - 13 Gennaio 2012, 19:53:04
se la salvi in jpg direi di si

Stessa cosa avviene con .bmp...
Titolo: Re: immagine.Save... ma lo sfondo da trasparente diventa nero
Inserito da: vuott - 13 Gennaio 2012, 19:54:36
prova  avedere che succede salvandola in png

Peeeerfetto, fsurfing !   :coder:

Con .png va benissimo !