Цвет пиксела в C#
int clr = Image1->Canvas->Pixels[0][1];
Можно ли также сделать в VisualStudio на C# с компонентом pictureBox?
В Builder C++ чтобы узнать цвет пиксела на картинке(TImage) я использовал код:
int clr = Image1->Canvas->Pixels[0][1];
Можно ли также сделать в VisualStudio на C# с компонентом pictureBox?
- 1 -
Bitmap b = new Bitmap("1.jpg");
private void button1_Click(object sender, System.EventArgs e)
{
for(int X = 0; X < b.Width; X++)//columns
{
for(int Y = 0; Y < b.Height; Y++)//rows
{
MessageBox.Show(b.GetPixel(X,Y).ToString());
}
}
}
- 2 -
They are properties:
*.A - alpha
*.R - red
*.G - green
*.B - blue
}
"An unhandled exception of type 'System.ArgumentException' occurred in system.drawing.dll
Additional information: Invalid parameter used."
Bitmap b = new Bitmap("1.jpg"); - ругаеться на эту строку
Скомпилировалось нормально, но вовремя работы после нажатия на button1 появляеться ошибка:
"An unhandled exception of type 'System.ArgumentException' occurred in system.drawing.dll
Additional information: Invalid parameter used."
Bitmap b = new Bitmap("1.jpg"); - ругаеться на эту строку
Извиняюсь, глупая ошибка ;), я все понял.
OlgaKr Спасибо большое!
Извиняюсь, глупая ошибка ;), я все понял.
OlgaKr Спасибо большое!
Пожалуйста.
Bitmap b = new Bitmap("1.jpg");/* a picture is located in the folder "bin" => "debug" of the project or write a full path of the picture. Example: "c:\\1.jpg" . */
Update:
- 2 -
private void button1_Click(object sender, System.EventArgs e)
{
Bitmap im = (Bitmap)this.pictureBox1.Image;
for(int i = 0; i < im.Width; i++)
for(int j = 0; j < im.Height; j++)
{
Color color = im.GetPixel(i,j);
MessageBox.Show(color.A.ToString() + "\n R is " + color.R.ToString() + "\n G is " + color.G.ToString() + "\n B is " + color.B.ToString());
}
}