当前位置: 首页 > news >正文

17.3.1 像素处理

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

17.3.1 像素处理

C#处理图像,主要使用到Bitmap 类的 GetPixel方法和SetPixel方法。

  1. Bitmap.GetPixel 方法:获取Bitmap中指定像素的颜色。

public Color GetPixel( int x, int y )

参数x:要检索的像素的 x 坐标。

参数y:要检索的像素的 y 坐标。

返回值:Color 结构,它表示指定像素的颜色。

  1. Bitmap.SetPixel 方法:设置Bitmap中指定像素的颜色。

public void SetPixel( int x, int y, Color color )

参数x:要设置的像素的 x 坐标。

参数y:要设置的像素的 y 坐标。

参数color:Color 结构,它表示要分配给指定像素的颜色。

GetPixel方法和SetPixel方法相互对应。通常是对源图像使用GetPixel方法获得颜色,对颜色的R(红)、G(绿)、B(蓝)分量进行处理,使用颜色的FromArgb方法将新的R、G、B分量合成新的颜色,最后使用SetPixel方法将新的颜色应用到目标图像。

【项目:code17-031】图像处理。

从17.3.1.1节至17.3.1.6节介绍处理图像的多种方法,涉及的代码均在【项目:code17-031】中。为确保代码顺利运行,请先加入以下代码:

        Bitmap sourceImg;private void Form1_Load(object sender, EventArgs e){picSource.SizeMode = PictureBoxSizeMode.StretchImage;picDest.SizeMode = PictureBoxSizeMode.StretchImage;}private void btnLoad_Click(object sender, EventArgs e){OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "图片文件|*.jpg;*.png";if (ofd.ShowDialog() != DialogResult.OK)return;sourceImg = (Bitmap)Image.FromFile(ofd.FileName);picSource.Image = sourceImg;}

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看vb.net 教程 目录

http://www.lryc.cn/news/302302.html

相关文章:

  • 白话微机:8.解释FPGA以及一些考研面试问题
  • Kubernetes基础(十八)-k8s存储对象Persistent Volume
  • 用linux命令将文本格式文件转换为csv文件
  • C++中的binary_search函数详解
  • 程序员为什么不喜欢关电脑?我来回答
  • 波奇学Linux:动静态库
  • 1723. 完成所有工作的最短时间
  • 初始HTTP协议
  • C++ 位运算常用操作 二进制中1的个数
  • 大数据领域的数据仓库
  • sentinel的资源数据指标是如何采集
  • 算法刷题:找到字符串中所有的字母异位词
  • 【Java EE初阶十九】网络原理(四)
  • 12.23 校招 实习 内推 面经
  • FPGA转行ISP的探索之一:行业概览
  • Linux系统之部署网页小游戏合集网站
  • 【白嫖8k买的机构vip教程】python(2):python_re模块
  • 【CSS】display:flex和display: inline-flex区别
  • rpm安装gitlab
  • 图论之dfs与bfs的练习
  • Vue练习5:图片的引入
  • SpringBoot+Kafka
  • 世界顶级名校计算机专业,都在用哪些书当教材?(文末送书)
  • 蓝桥杯刷题--python-8(2023 填空题)
  • Eclipse - Reset Perspective
  • 1.5v的电池电压低于多少v等于没电
  • LabVIEW智能监测系统
  • 代码随想录刷题第34天
  • AMD FPGA设计优化宝典笔记(5)低频全局复位与高扇出
  • 14. Qt 程序菜单实现,基于QMainWindow