bmpの色反転について
- 題名: bmpの色反転について
- 著者: sham
- 日時: 2007/01/23 23:02:19
- ID: 18894
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: bmpの色反転について
- 著者: sham
- 日時: 2007/01/24 9:09:07
- ID: 18897
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: bmpの色反転について
- 著者: sham
- 日時: 2007/01/24 9:12:49
- ID: 18898
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつも参考にさせていただいてます。
bmpファイルを色反転させようと下記のコードを作成したのですが、色反転したファイルが作成されません。
お分かりになる方がいらっしゃいましたらご教授お願いします。
----コード----
'//bmp反転処理
Dim b As Bitmap = Bitmap.FromFile("D:\vbnet\001.BMP")
Dim bmp As Bitmap = New Bitmap(b.Size.Width, b.Size.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
'ColorMatrixオブジェクトの作成
Dim cmx As New System.Drawing.Imaging.ColorMatrix
'ColorMatrixの行列の値を変更して、色が反転されるようにする
cmx.Matrix00 = -1
cmx.Matrix11 = -1
cmx.Matrix22 = -1
'ImageAttributesオブジェクトの作成
Dim ia As New System.Drawing.Imaging.ImageAttributes
'ColorMatrixを設定する
ia.SetColorMatrix(cmx)
'ImageAttributesを使用して色が反転した画像を描画
g.DrawImage(b, New Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, bmp.Width, bmp.Height, GraphicsUnit.Pixel.Pixel, ia)
g.Clear(Color.Blue)
b.Save("D:\vbnet\002.BMP")
'リソースを開放する
b.Dispose()
bmp.Dispose()
g.Dispose()