Bitmap 类
封装 GDI+ 位图,此位图由图形图像及其特性的像素数据组成。 Bitmap 是用于处理由像素数据定义的图像的对象。
命名空间: System.Drawing
程序集: System.Drawing(在 System.Drawing.dll 中)
示例:
下面的代码示例演示了如何使用 GetPixel 和 SetPixel 方法从文件构造新的 Bitmap,为图像重新着色。 它还使用 PixelFormat、Width 和 Height 属性。
此示例旨在用于包含名为 Label1 的 Label、名为 PictureBox1 的 PictureBox 和名为 Button1 的 Button 的 Windows 窗体。 将代码粘贴到该冲拆瞎窗体中,并将 Button1_Click 方法与按钮的 Click 事件关联。
Bitmap image1private void Button1_Click(System.Object sender, System.EventArgs e)
{
try
{
// Retrieve the image.
散空 image1 = new Bitmap(@"C:\Documents and Settings\All Users\"
+ @"Documents\My Music\music.bmp", true)
int x, y
// Loop through the images pixels to reset color.
for(x=0 x<image1.Width x++)
{
for(y=0 y<image1.Height y++)
{
Color pixelColor = image1.GetPixel(x, y)
Color newColor = Color.FromArgb(pixelColor.R, 0, 0)
image1.SetPixel(x, y, newColor)
}
御衫 }
// Set the PictureBox to display the image.
PictureBox1.Image = image1
// Display the pixel format in Label1.
Label1.Text = "Pixel format: "+image1.PixelFormat.ToString()
}
catch(ArgumentException)
{
MessageBox.Show("There was an error." +
"Check the path to the image file.")
}
}
Bitmap.GetPixel 方法获取此 Bitmap 中指定像素的颜色。
命名空间:System.Drawing
程序集:System.Drawing(在 system.drawing.dll 中)
public Color GetPixel (
int x, // 要检索的像素的 x 坐标。
int y // 要检索的像素的裤枣 y 坐标。
)
返回值
Color 结构桐坦,它表示指定像素的颜色。
----------------我分---------------
然后循环调用此方法局纯桐(结果保存在数组中)就可以得到指定区域的像素颜色了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)