Autore Topic: [RISOLTO] immagine.Save... ma lo sfondo da trasparente diventa nero  (Letto 706 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
 :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:
« Ultima modifica: 19 Febbraio 2013, 00:46:13 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: immagine.Save... ma lo sfondo da trasparente diventa nero
« Risposta #1 il: 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
« Ultima modifica: 13 Gennaio 2012, 19:51:59 da fsurfing »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: immagine.Save... ma lo sfondo da trasparente diventa nero
« Risposta #2 il: 13 Gennaio 2012, 19:53:04 »
se la salvi in jpg direi di si

Stessa cosa avviene con .bmp...
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: immagine.Save... ma lo sfondo da trasparente diventa nero
« Risposta #3 il: 13 Gennaio 2012, 19:54:36 »
prova  avedere che succede salvandola in png

Peeeerfetto, fsurfing !   :coder:

Con .png va benissimo ! 
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »