投稿者 葉月  (社会人) 投稿日時 2009/12/5 23:31:24
私はVS2008Sp1を使っていますが――
Bitmap(Integer, Integer)コンストラクタの方でも透過されますね。
上記のコンストラクタだと、PixelFormat.Format24bppRgbを適用すると思っていたので、
勘違いしていました。
匿名さんの発言で気づきました。ありがとうございます。

■サンプル
 PictureBox1.Image = New Bitmap(iWidth, iHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)
                'PictureBox1.Image = New Bitmap(iWidth, iHeight, System.Drawing.Imaging.PixelFormat.Format24bppRgb) 
                'PictureBox1.Image = New Bitmap(iWidth, iHeight, System.Drawing.Imaging.PixelFormat.Format32bppRgb) 



前に私が出したサンプルを利用し、コメントを入れ替えれば、透過ができる環境でも失敗する
のがわかります。
ただのRGBじゃだめで、一色追加されたARGBがアルファチャネル対応になるのがわかります。
ARGB対応の画像フォーマットで環境に適用できれば、読むことが可能だと推測できます。

ちなみにざっくりとですが、OSごとの対応状況も見ておきました。
Windows2000(SP4) ×
WindowsXP(SP3) ○