私は Visual Studio アイコン ライブラリ (VS2008ImageLibrary) を使用しています。背景がピンク色の BMP ファイルがいくつかあります。ピンクの背景を透明にする方法を教えてください。これを行うにはどのソフトウェアを使用できますか? 無料のものはありますか?
ありがとう
私は Visual Studio アイコン ライブラリ (VS2008ImageLibrary) を使用しています。背景がピンク色の BMP ファイルがいくつかあります。ピンクの背景を透明にする方法を教えてください。これを行うにはどのソフトウェアを使用できますか? 無料のものはありますか?
ありがとう
IrfanView のバッチ変換ツールを使用しました。ピンクを透明色として指定するだけでなく、すべてのアイコンのピンク色の領域をクリックする必要があるため、まだ作業が必要ですが、うまくいきました. GDI+ を使用して簡単な変換ツールを作成するのは簡単ですが、これも検討しました。
それらを透明な画像として使用することはできますが、暗い背景でレンダリングしたりオーバーレイとして使用したりすると、残念ながらそれらの多くはまだ醜いエッジを持っていることに注意してください. 背景が常に明るいとは限らないと思われる場合は、それらの数を非常に少なくしたい場合は、個別に微調整することを検討してください。
ImageMagick convert を使用してそれを行うことができます。
convert input.png -transparent magenta output.png
ちなみにピンクではなくマゼンタです。
最初に bmp を gif に変換できれば、オンラインで試すことができます。
または、 PAINT.Net (フリーウェア) を入手して、このビデオの説明に従って透明な背景を適用することもできます。
Form.TransparencyKeyに関連するものであることは知っていますが、正確にそのピンクが何であるかはわかりません。正確なRGB/システムまたはWebカラーを知っている必要があります。
あなたが知っているなら私たちを共有してください
あなたの質問に対する最新の .NET の回答はわかりませんが、マゼンタの背景を持つこれらのビットマップの歴史的な理由に注目する価値があります。
Win32 のみの時代には、これらのビットマップと色を透明として処理し、その色を透明としてレンダリングするいくつかのコモン コントロール (ツールバーや ListView など) がありました。舞台裏では、TransparentBtlなどの関数を使用していたと思います。