Question

J'utilise la bibliothèque d'icônes Visual Studio (VS2008ImageLibrary). Il existe des fichiers BMP avec un arrière-plan rose. Comment puis-je rendre le fond rose devenir transparent? Quel logiciel puis-je utiliser pour faire cela? Tout libre?

Merci

Était-ce utile?

La solution

Vous pouvez l'essayer en ligne à condition de pouvoir transformer votre bmp dans un gif en premier.

Vous pouvez également récupérer PAINT.Net (logiciel gratuit) et appliquer un fond transparent à en suivant ces instructions vidéo .

Autres conseils

J'ai utilisé l'outil de conversion par lots d'IrfanView. Cela reste du travail, car vous devez cliquer sur la zone rose de chaque icône au lieu de spécifier simplement le rose comme couleur transparente, mais cela a fonctionné. Il serait facile d’écrire un simple outil de conversion à l’aide de GDI +, ce que j’ai aussi considéré.

Notez que même si vous pouvez les utiliser comme images transparentes, beaucoup d’entre elles ont malheureusement encore des bords laids lorsque vous les rendez sur un fond sombre ou que vous les utilisez comme superposition. Si vous ne souhaitez que très peu d’entre eux, envisagez de les modifier individuellement si vous pensez que vous n’aurez pas toujours un fond brillant.

Vous pouvez le faire en utilisant ImageMagick convert:

convert input.png -transparent magenta  output.png

Au fait, ce n’est pas rose, c’est sa couleur magenta.

Bien que je ne connaisse pas la réponse .NET moderne à votre question, il convient de noter la raison historique de ces bitmaps avec des arrière-plans magenta:

À l'époque des seuls jours Win32, certains contrôles communs (tels que la barre d'outils et ListView) prenaient ces bitmaps et une couleur à traiter comme transparents, puis rendaient cette couleur transparente. J'imagine que dans les coulisses, ils utilisaient des fonctions comme TransparentBtl .

Je sais que c'est quelque chose lié à Form.TransparencyKey mais je donne ce qui est exactement ce rose, vous devez connaître la couleur exacte RVB / système ou Web.

si vous savez s'il vous plaît partagez-nous

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top