どのように変換32ビットのBMPを含むアルファチャンネル?[定休日]

StackOverflow https://stackoverflow.com/questions/7369649

  •  28-10-2019
  •  | 
  •  

質問

私は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_ALPHAUpdateLayeredWindow() & LoadImage(), の機能のBMPファイルが必要 32ビットBGRAあらかじめ乗算されたアルファ & 下-先頭行順序 その他の機能が表示されないビットマップます。

を変換できPNG BMPの32ビットBGRAとPixelFormer(2).

  1. 開PixelFormerをクリックしファイル→新規:

enter image description here

  1. そのファイル>輸出

enter image description here

P.S.:

Photoshop して支援を輸出する際には、bmpアルファチャンネルではできないpremultiplyアルファアルファチャンネルの値が0)です。とんでしまいますアルファチャンネルのBGR値負荷ます。にもそのままお使いいただけPhotoshopは必ず手で描くアルファαチャネルのタブがあります。

Gimp もし壊れた支援、輸出としてbmpになります。 LoadImage() ないというのもすことはできませんのイメージです。この問題によるGimpの輸出BMPとして トップダウンrow order.

Visual Studio資源エディタ またオプションを作成/編集32bpp BGRでをサポートしていないアルファチャンネル

私はかつて同じことをする必要があり、ここにある小さなコマンドラインツールを作成しました。。

オープンソースソフトウェア- ImageMagick または Gimp もこの画像変換に使用できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top