.Net(C#)でこの種の形式を使用する方法はありますか? uTorrentが私のアプリケーションで使用するのと同じスキンフォーマットを使用したいと思いますが、透明な背景を得ることはできません。 アイデア お時間をいただきありがとうございます。.NETで32bitアルファブレンドBMPを使用する方法
答えて
ピクセルフォーマットの列挙は、あなたが、.NETで作成することができます 'ビットマップ' の形式を示していますので、あなたがしたいと思いますPixelFormat.Format32bppArgb:
http://msdn.microsoft.com/en-us/library/system.drawing.imaging.pixelformat.aspx
http://msdn.microsoft.com/en-us/library/3z132tat.aspx
は、しかし、私は完全ではありませんよBMPファイル形式が透過性をサポートしていることを確認してください。そのため、代わりにPNGファイルとして保存する必要があります。
は、次の2つのことを行う必要があります
- は背景としてフォームにあなたのビットマップをコピーします。
- ピクセル単位のアルファ透明度を有効にするには、UpdateLayeredWindow(user32.dll)を呼び出します。
コードがliitle少しかさばるですが、ここでは、ソースコードと非常に素敵なサンプルアプリケーションです:Per Pixel Alpha Blend in C#
ありがとう、私はそれを試みる –
BMP形式はアルファチャンネルをサポートしていますが、Windowsはそれを無視します。幸いなことに、このフォーマットはかなりシンプルで、System.IO.BinaryReaderを使用して読み取ることができます。次に、LockBitsおよびUnlockBitsメソッドを使用してDrawing.Bitmapを作成し、データを書き込みます。
- 1. QT PNG 32bitをBMP 32bitにするには?
- 2. Matlabでimfuseを使用してグレースケール画像をアルファブレンドする
- 3. OpenGL 3+でテクスチャ付きクワッドをアルファブレンドする方法は?
- 4. pygameの画面に32bitのbmpイメージが表示されない
- 5. Javaを使用して.bmp/.jpegイメージを開く方法
- 6. Javaを使用してHTMLページをBmpに変換する方法
- 7. Windows上でwxPythonを使用してBMPファイルを読み込む方法は?
- 8. ASP .NET MVC 3:EditorTemplateで汎用ビューモデルを使用する方法
- 9. JavaScriptを使用して.NETを使用する方法
- 10. WampServerバージョン3.0.6でmysqlパスワードを変更する方法32bit
- 11. インテルのRDRANDを.NETで使用するインラインアセンブリを使用する方法
- 12. 登録なしで.NET(C#)をAutoItXで使用する方法
- 13. IIS6を設定し、.net 1.1のVDirで.net 3.5を使用する方法?
- 14. Visual StudioでVisual C++ for Linuxを使用して32bitプログラムをビルドする方法Visual Studioで
- 15. MongoDBで.NETを使用してインデックスを作成する方法
- 16. Windows上で32bit jvmを実行する32bit eclipse 64bit
- 17. イメージファイルをBMP形式で保存する方法は?
- 18. 大きなファイルでPNGとBMPを使用する効率
- 19. HBaseでLIMITを使用する方法.Net RESTクライアント
- 20. .netコアでStreamReaderを使用する方法
- 21. コントローラの.NetコアでSqlDependencyExを使用する方法
- 22. .netコアでMicrosoft Reporting Servicesを使用する方法
- 23. .NETでSQLユーザー定義関数を使用する方法は?
- 24. .NET WebRequestでPKCS#12証明書ファイルを使用する方法
- 25. SharePoint PowerShellで.NET 2を使用する方法
- 26. .NET UriをVBScript内で使用する方法
- 27. .Net for MacでappSettingsを使用する方法
- 28. OpenEdgeでマルチスレッド.NETオブジェクトを使用する方法
- 29. .Net 2005とFlexでFluorineFxを使用する方法
- 30. ASP .NET AJAXツールキットタブをグリッドビュー内で使用する方法
サムが正しいです。 BMPはアルファチャンネルをサポートしていません。ビットマップの透明度は通常、クロマキーの方法で行われます(1つの色を選択して100%透明にします)。 ここではPNGが最適な選択です。 –