vb.net 教程 5-13 图像处理之像素处理 4
来源:互联网 发布:被掩埋的巨人 知乎 编辑:程序博客网 时间:2024/06/05 16:26
这一篇介绍的是仅有红色、绿色或者蓝色分量的特效:
仅红色时候:
RNew=R
GNew=0
BNew=0
仅绿色时候:
RNew=0
GNew=G
BNew=0
仅蓝色时候:
RNew=0
GNew=0
BNew=B
使用的时候代码如下:
'仅红色 Private Sub btnOnlyRed_Click(sender As Object, e As EventArgs) Handles btnOnlyRed.Click Dim pSourceColor As Color Dim pDestColor As Color Dim destImg As New Bitmap(sourceImg.Width, sourceImg.Height) Dim R, G, B As Integer For i As Integer = 0 To sourceImg.Width - 1 For j As Integer = 0 To sourceImg.Height - 1 pSourceColor = sourceImg.GetPixel(i, j) R = pSourceColor.R G = 0 B = 0 pDestColor = Color.FromArgb(R, G, B) destImg.SetPixel(i, j, pDestColor) Next Next picDest.Image = destImg End Sub '仅绿色 Private Sub btnOnlyGreen_Click(sender As Object, e As EventArgs) Handles btnOnlyGreen.Click Dim pSourceColor As Color Dim pDestColor As Color Dim destImg As New Bitmap(sourceImg.Width, sourceImg.Height) Dim R, G, B As Integer For i As Integer = 0 To sourceImg.Width - 1 For j As Integer = 0 To sourceImg.Height - 1 pSourceColor = sourceImg.GetPixel(i, j) R = 0 G = pSourceColor.G B = 0 pDestColor = Color.FromArgb(R, G, B) destImg.SetPixel(i, j, pDestColor) Next Next picDest.Image = destImg End Sub '仅蓝色 Private Sub btnOnlyBlue_Click(sender As Object, e As EventArgs) Handles btnOnlyBlue.Click Dim pSourceColor As Color Dim pDestColor As Color Dim destImg As New Bitmap(sourceImg.Width, sourceImg.Height) Dim R, G, B As Integer For i As Integer = 0 To sourceImg.Width - 1 For j As Integer = 0 To sourceImg.Height - 1 pSourceColor = sourceImg.GetPixel(i, j) R = 0 G = 0 B = pSourceColor.B pDestColor = Color.FromArgb(R, G, B) destImg.SetPixel(i, j, pDestColor) Next Next picDest.Image = destImg End Sub
运行时的效果如下:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录
0 0
- vb.net 教程 5-13 图像处理之像素处理 4
- vb.net 教程 5-13 图像处理之像素处理 5
- vb.net 教程 5-13 图像处理之像素处理1
- vb.net 教程 5-13 图像处理之像素处理 2
- vb.net 教程 5-13 图像处理之像素处理 3
- vb.net 教程 5-13 图像处理之像素处理 6
- vb.net 教程 5-13 图像处理之像素处理 7
- vb.net 教程 5-13 图像处理之像素处理 8-1
- vb.net 教程 5-13 图像处理之像素处理 8-2
- vb.net 教程 5-13 图像处理之像素处理 8-3
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵4
- vb.net 教程 5-14 图像处理之内存处理基础4
- vb.net 教程 5-15 图像处理之内存处理 4
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵5
- vb.net 教程 5-16 图像处理之ImageAttributes 类1 伽玛、阈值和颜色替换
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵1
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵2
- vb.net 教程 5-16 图像处理之ImageAttributes 类2 颜色矩阵3
- 《精彩绝伦的CSS》——提示(二)无单位的行高值
- IntelliJ IDEA 2017创建JavaEE项目
- 前端小白进阶Day2-HTML写一首诗并配图
- sql 双色球、游标生成以字段为名的表、职工信息
- # 0day漏洞_ETERNALBLUE_windows7X64
- vb.net 教程 5-13 图像处理之像素处理 4
- PHP PDO操作mysql事务
- Android的国际化
- 关于逆波兰算法进行公式单位的推导
- 部署maven
- cached in the local repository, resolution will not be reattempted until the update interval of RIIL
- 浅析自定位
- myeclipse 项目导入eclispe 的注意事项
- JTabbedPane