Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
画像の明るさを設定する
以下の関数Brightenを使用すると、画像を明るくしたり暗くしたりすることができる。使用例はすぐ下にある。
なお、画像の色彩を調節するの使用例2ではより高度な明るさ設定が可能。ただし遅い。
'■Brighten ''' <summary>画像の明るさを設定する。</summary> ''' <param name="Source">対象の画像</param> ''' <param name="Alpha">明るさ。-255~の範囲で指定。</param> ''' <returns>明るさが設定された画像</returns> Private Function Brighten(ByVal Source As Image, ByVal Alpha As Integer) As Bitmap
'▼引数のチェック If
Alpha < -255 OrElse Alpha > 255
Then
'▼Sourceのイメージをそのまま描画 g =
Graphics.FromImage(SourceImage)
'▼Sourceのイメージの上に白い(黒い)長方形を重ねる If
Alpha > 0 Then Return SourceImage End Function |
使用例1:PictureBoxの画像を少し明るくする
PictureBox1.Image =
Brighten(PictureBox1.Image, 50) PictureBox1.Refresh() |
メモ:PictureBox1にはあらかじめ画像を読み込んでおくなどしてImageプロパティに値をセットしておく必要があります。
使用例2:PictureBoxの画像を少し暗くする
PictureBox1.Image =
Brighten(PictureBox1.Image, -50) PictureBox1.Refresh() |
メモ:PictureBox1にはあらかじめ画像を読み込んでおくなどしてImageプロパティに値をセットしておく必要があります。