プロジェクトでこの関数を修正する方法を知りたいのですが、
私の計画は
picBox2 をビットマップにする
それからRGBピクセルを取得します
その後、新しいビットマップに戻してから、この関数を使用して画像の色を変換できます
私はこのように書きました:
For row = 1 To 300
For col = 1 To 300
'MsgBox(row, MsgBoxStyle.YesNo + MsgBoxStyle.Question, "DEBUGSHIT")
PixelColor = BitMapforRGB.GetPixel(row, col)
PixelColor = BitMapforRGB.GetPixel(row, col)
R = (PixelColor.R + vsbRed.Value) * 0.5
G = (PixelColor.G + vsbGreen.Value) * 0.5
B = (PixelColor.B + vsbBlue.Value) * 0.5
Dim newColor As New Color
newColor = Color.FromArgb(R, G, B)
RGBtoBitmap.SetPixel(row, col, newColor)
Next
Next
'I try to change it to
'Dim MyShade As Color = ColorTranslator.FromOle(
' RGB(Red(row,col),Green(row,col),Blue(row,col))
'but it seem not right.
Dim reColor As New Bitmap(Me.pixBox2.Image)
pixBox2.Image = reColor
End Sub
ps: このエラーは、パラメーターは正で、高さ < である必要があります。
パラメータ名: y