Forum > Graphics

modificare colore di sfondo immagine in trasparente

(1/5) > >>

sergio:
Saluti a tutti! Ho un problema, vorrei far muovere un immagine su uno sfondo , ma la mia immagine ha un colore di sfondo che vorrei trasformare in trasparente. Qualcuno sa se esiste un package o  qualche sistema per fare cio' . Grazie

Stilgar:
Ciao Sergio,
 detta così è abbastanza generica.
Che classe usi per l'immagine?
Nella computer grafica ci sono molti trucchetti che si possono usare. Non credo che si debba arrivare a quello del bucare lo sfondo per metterci la tua immagine ... (la usavo con il turbo pascal 5.5, visto che non avevo altro modo ;) )

Stilgar:
La butto lì come soluzione ...
Premessa : Usi un TBITMAP ;)


--- Codice: ---
Var bmp : TBitmap
Begin
  Bmp := TBitmap.Create;
  Bmp.TransparentColor := ilColoreCheHoDecisoDiUsareComeSfondoECiHoPresoGustoAScrivereSenzaSpaziPerFortunaUsoIlCamelCaseAltrimentiNonSiCapirebbeNulla.
  Bmp.Transparent := True;
  ....

--- Termina codice ---
 

sergio:
CIao , grazie per la risposta , io usavo Timage. Provero' come hai detto tu, ma devo trovare Tbitmap , non lo trovo . Devo crearlo io ? ciao

Stilgar:
TImage è un componente "Wrapper" a vari formati.
TBitmap è una classe.
Prova il pezzo di codice che ho postato.
Basta che Graphics sia in lista delle uses. ;=)

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa