どのように変換32ビットのBMPを含むアルファチャンネル?[定休日]
質問
私はPNG画像アルファ、変換する必要がありBMPの搭載っOpenGLます。しかし、BMPは1オプションのための32ビット、XRBGが'X'で、余分なバイトのためのパディング目的のもの(4バイト配列).
問題は、これらのultiliseこの'X'のバイトを含むアルファチャンネルでは、BMP(32-bit XRGB)ロードできるGL用の透明ピクセル?
もの作りこんだことで、自分のツールにこださい。)今必要なのはRGBA、'XRGB'または'ARGB'ないと、読みのXRGB BMPファイルをスキャンをピクセルのピクセルへの変換にはRGBA?
るのでVC++の場合の変換には?他のソフトウェアで透明性のBMP?
解決
pixelformerは、それができると言っています http://www.qualibyte.com/pixelformer/#color_depths
他のヒント
利用できる PixelFormer.
ご利用の場合 ULW_ALPHA 月 UpdateLayeredWindow() & LoadImage(), の機能のBMPファイルが必要 32ビットBGRA ( あらかじめ乗算されたアルファ & 下-先頭行順序 その他の機能が表示されないビットマップます。
を変換できPNG BMPの32ビットBGRAとPixelFormer(2).
- 開PixelFormerをクリックしファイル→新規:
- そのファイル>輸出
P.S.:
Photoshop して支援を輸出する際には、bmpアルファチャンネルではできないpremultiplyアルファアルファチャンネルの値が0)です。とんでしまいますアルファチャンネルのBGR値負荷ます。にもそのままお使いいただけPhotoshopは必ず手で描くアルファαチャネルのタブがあります。
Gimp もし壊れた支援、輸出としてbmpになります。 LoadImage() ないというのもすことはできませんのイメージです。この問題によるGimpの輸出BMPとして トップダウンrow order.
Visual Studio資源エディタ またオプションを作成/編集32bpp BGRでをサポートしていないアルファチャンネル
私はかつて同じことをする必要があり、
オープンソースソフトウェア- ImageMagick または Gimp もこの画像変換に使用できます。