晨风资讯网
新闻资讯网络冲浪网页设计网络编程图形图像数据库网络媒体服务器网络安全网站运营软件教程黑客认证Wap技术
教程搜索
教程搜索:
  首页 > 程序开发 > VB/VB.NET > 正文  

VB.NET2005计算图片的颜色信息
日期:2008-6-27 13:53:05 来源: 作者: 浏览:

VB.NET2005计算图片的颜色信息
Public Structure ColorInfo
        Dim color As String
        Dim r As Integer
        Dim g As Integer
        Dim b As Integer
        Dim count As Integer
    End Structure

    Public Function GetCountColor(ByVal img As Image) As ColorInfo
        Dim f As New ColorInfo
        Dim bmp As Bitmap
        bmp = New Bitmap(img)
        Dim red, green, blue As Long
        With bmp
            For y As Integer = 0 To .Height - 1
                For x As Integer = 0 To .Width - 1
                    Dim pixel As System.Drawing.Color
                    pixel = .GetPixel(x, y)
                    red += pixel.R
                    green += pixel.G
                    blue += pixel.B
                Next
            Next
        End With
        Dim temp As Integer = bmp.Height * bmp.Width
        f.r = red / temp
        f.g = green / temp
        f.b = blue / temp
        f.count = (red + green + blue) / 3
        If Math.Abs(red - green) < 6 And Math.Abs(red - blue) < 6 Then
            f.color = "Black"
            Return f
        ElseIf (red > green) And (red > blue) Then
            f.color = "Red"
            Return f
        ElseIf green > red And green > blue Then
            f.color = "Green"
            Return f
        ElseIf blue > red And blue > green Then
            f.color = "Blue"
            Return f
        Else
            f.color = "Black"
            Return f
        End If
    End Function


上一篇: VB.NET2005读取网页上的图片 下一篇:

VB.NET2005计算图片某一区域的面积

返回列表 打印此页 加入收藏 资讯论坛 关闭窗口 点击复制本页地址,发送给QQ/MSN好友
关于我们 - 联系我们 - 版权声明 - 帮助(?) - 广告服务 - 友情链接 - 服务项目 - 人才招聘
2003-2008 版权所有 © 晨风资讯网 未经授权禁止复制或建立镜像
CopyRight 2003-2008 www.Net118.com,All Rights Reserved.Design By ChenFeng Network Studio