加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb.net 教程 5-13 图像处理之像素处理 4

发布时间:2020-12-17 07:34:27 所属栏目:百科 来源:网络整理
导读:这一篇介绍的是仅有红色、绿色或者蓝色分量的特效: 仅红色时候: 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 EventArg

这一篇介绍的是仅有红色、绿色或者蓝色分量的特效:

仅红色时候:

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,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,j)
                R = 0
                G = pSourceColor.G
                B = 0
                pDestColor = Color.FromArgb(R,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,j)
                R = 0
                G = 0
                B = pSourceColor.B
                pDestColor = Color.FromArgb(R,pDestColor)
            Next
        Next
        picDest.Image = destImg
    End Sub

运行时的效果如下:

由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读