Supprimer la transparence dans les images avec C#
personne ne sait lisse /voie rapide de la suppression de la transparence, par exemple, le format png/tiff etc et de le remplacer avec un fond blanc?
Fondamentalement, ce que j'en ai besoin pour est j'ai besoin de créer un fichier PDF/A compatible images, ce qui peut, selon la spécification, ont -pas - de transparence (et donc fixe, fond blanc est très bien).
Toutes les idées /suggestions?
Cheers & merci,
-Jörg
OriginalL'auteur Jörg B. | 2009-03-06
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer une image bitmap de la même taille que le png, dessinez un rectangle blanc, puis de dessiner l'image sur le dessus de cela.
Génial merci pour la réponse rapide! Pour une raison que j'ai eu de spécifier la largeur et la hauteur de la g.DrawImage, trop... sinon les photos lorsque, pour une raison plus petit que l'original .largeur/.hauteur)
Commentaire par Guffa est le chemin à parcourir.
OriginalL'auteur Stormenet
Vous devez supprimer le canal alpha. Sinon, vous aurez toujours une image transparente - juste sans les zones transparentes.
OriginalL'auteur pr0gg3r
1) Créer une image avec un fond blanc et avec la même taille que votre image
2) Chargez-vous de l'image et de la peinture sur le dessus de votre "blanc" bitmap
3) Enregistrer l'image nouvellement créées
OriginalL'auteur Dan Byström
Png alpha canal, de façon simple recoloring va pas le faire. Créer des blancs de l'image de la même taille, et de créer une image composite de superposition votre photo.
OriginalL'auteur vartec
Ajoutant à Stormenet réponse; n'oubliez pas de placer toutes les images Bitmap et les objets Graphiques avec "l'aide" déclaration de disposer des ressources non managées.
OriginalL'auteur tmorell