码迷,mamicode.com
首页 > 其他好文 > 详细

VB进行RGB分色

时间:2017-07-21 10:43:40      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:byte   length   function   div   class   logs   exp   man   long   

Option Explicit

Private Type RGBA
    R As Byte
    G As Byte
    B As Byte
    A As Byte
End Type
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal y As Long) As RGBA 

Private Sub Command1_Click()
    Dim cor As RGBA
    用GetPixel取色,直接就分出来,注意看GetPixel声明的返回类型
    cor = GetPixel(Me.hdc, 5, 5)
    Print cor.R, cor.G, cor.B
End Sub

Private Sub Command2_Click()
    Dim cor As RGBA
    Dim MeColor As Long
    MeColor = Me.BackColor
    分离RGB
    CopyMemory cor, MeColor, 4
    Print cor.R, cor.G, cor.B
    转回整形颜色值
    CopyMemory MeColor, cor, 4
    Print MeColor
End Sub

 

VB进行RGB分色

标签:byte   length   function   div   class   logs   exp   man   long   

原文地址:http://www.cnblogs.com/xiii/p/7215721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!