Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
VB2008で半透明化した画像を保存する方法
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9480#CommentId13736
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
葉月
 (社会人)
投稿日時
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) ○