c#的bitmap类是什么 博客园

c#的bitmap类是什么 博客园,第1张

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 image1

private 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 结构桐坦,它表示指定像素的颜色。

----------------我分---------------

然后循环调用此方法局纯桐(结果保存在数组中)就可以得到指定区域的像素颜色了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12540774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存