C# Bitmap类学习1

这篇具有很好参考价值的文章主要介绍了C# Bitmap类学习1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义的图像的对象。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace bmpdemo
{
    
    public partial class Form1 : Form
    {
        Bitmap bmp1;
        Rectangle rect1;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            bmp1 = new Bitmap(100, 100);
            Graphics g = Graphics.FromImage(bmp1);
            g.DrawString("bmp测试,", this.Font, Brushes.Black, 20, 20);
            rect1 = new Rectangle(30, 40, 40, 40);
            g.FillRectangle(Brushes.Green, rect1);
            g.Dispose();

            for(int i=60; i<90;i++)
            {
                bmp1.SetPixel(i, 70, Color.Red);
            }            

            pictureBox1.Image = bmp1;

            textBox1.Text = Image.GetPixelFormatSize(bmp1.PixelFormat).ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            bmp1.Save("E:\\bmpdemo.jpg");
        }
    }
}

先生成一个100*100大小的位图bmp1;

然后从bmp1获取Graphics对象g,然后用g进行绘制,这样绘制的东西是绘制在bmp1上;绘制字符串,绘制矩形;

然后调用bmp1对象的SetPixel方法,设置一些像素点的颜色;

然后把bmp1赋值给pictureBox的Image属性,这会在pictureBox中显示bmp1;

然后返回一下bmp1对象的颜色深度;

位图的颜色深度的含义是,

    若色彩深度是n位,即有2^n种颜色选择,而储存每像素所用的位数就是n;

bmp1的颜色深度是32;如果颜色深度是8,可以表示2^8=256种颜色;

保存图片,可以调用bmp1的Save方法,或者

    pictureBox1.Image.Save("E:\\bmpdemo222.jpg");

调用pictureBox控件的Image属性的Save方法;

运行和打开保存的图片如下,

C# Bitmap类学习1,.Net,图像处理和识别,c#,开发语言,SetPixel,Bitmap

 文章来源地址https://www.toymoban.com/news/detail-823228.html

到了这里,关于C# Bitmap类学习1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI:162-如何使用Python进行图像识别与处理深度学习与卷积神经网络的应用

    本文收录于专栏:精通AI实战千例专栏合集 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 每一个案例都附带关键代码,详细讲解供大家学习,希望可以帮到大家。正在不断更新中~ 在当今数字化时代,图像处

    2024年04月26日
    浏览(40)
  • 数字图像处理--车牌识别

    实现车牌识别 本文中,车牌识别具体流程设计以及算法使用主要分为以下几步。 1、读取源车牌图像。 2、对原始车牌图像进行预处理:灰度化,运用基于几何运算的滤波器(开运算)消除毛刺噪声。 3、二值化操作。 4、利用canny边缘检测算法消除小的区域保留大的区域。 5、通

    2024年02月03日
    浏览(31)
  • Matlab图像处理-模式识别

    模式识别 模式识别就是用计算的方法根据样本的特征将样本划分到一定的类别中去。模式识别就是通过计算机用数学技术方法来研究模式的自动处理和判读,把环境与客体统称为“模式”。模式识别以图像处理与计算机视觉、语音语言信息处理、脑网络组、类脑智能等为主要

    2024年02月07日
    浏览(40)
  • 【图像处理】植物叶识别和分类

            这是国外某个学生团队尝试用机器学习方法对植物叶进行识别分类的实验。实验给出若干张植物叶图片,针对这些图片,对特征进行测量、提取、重组,最后用机器学习方法实现;该具备一定的参考价值。         现在是我们将图像处理学习应用于实际机器学

    2024年02月08日
    浏览(24)
  • Matlab图像处理-模式识别方法

    模式识别方法 模式分类或模式匹配的方法有很多,总体分为四大类: 以数据聚类的监督学习方法; 以统计分类的无监督学习方法; 通过对基本单元判断是否符合某种规则的结构模式识别方法; 可同时用于监督或者非监督学习的神经网络分类法。 1. 线性判别法  线性判别法

    2024年02月07日
    浏览(31)
  • 数字图像处理——实验五 基于图像分割的车牌定位识别

    (1)掌握车牌阈值分割; (2)掌握基于形态学计算的图像分割; (3)掌握图像的二值化; (4)掌握基于像素投影的字符分割; (5)掌握字符识别原理。 (1)计算机; (2)Python 3.x及PyCharm软件; (3)需进行车牌识别的图片。 注: opencv-python 使用的是3.x 版本 (1) 图像灰

    2024年02月08日
    浏览(37)
  • C# 图像处理之灰色图转化为RGB图像

    咨询通义千问的“C# 图像处理之灰色图转化为RGB图像”结果,看看如何: 在C#中,可以使用Image类来处理图像。要将灰色图像转换为RGB图像,可以按照以下步骤进行操作: 1.创建一个灰色图像对象。  2.将灰色图像转换为RGB图像。 3.获取灰色图像的像素数据。 4.创建一个RGB图像

    2024年02月12日
    浏览(27)
  • C#图像处理-使用OpenCVSharp读取或修改图像像素值

    图像处理是计算机视觉领域的重要应用之一,而OpenCV是一个强大且广泛使用的开源计算机视觉库。在C#中,我们可以通过OpenCVSharp库来实现图像处理的各种功能,包括读取和修改图像像素值。本文将介绍如何使用OpenCVSharp来读取和修改图像像素值,并提供相应的源代码。 首先,

    2024年04月28日
    浏览(29)
  • 传统图像处理之目标检测——人脸识别

    代码实战:人脸识别 xml文件是已经训练好的脸部特征和参数 杨幂的这个效果不错  詹姆斯怎么手环也被识别了?  

    2024年02月13日
    浏览(28)
  • 数字图像处理中的车牌识别

    车牌识别是一种通过计算机视觉技术和图像处理技术来识别车辆车牌号码的技术。它可以通过摄像头捕捉车辆的图像,对图像进行处理和分析,从而自动识别车辆的车牌号码。这项技术在交通管理、安防、停车场管理等领域都有广泛的应用。近年来,随着人工智能技术的发展

    2024年02月13日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包