vb如何读取jpg文件某点的像素值

如果随便给定JPG图片中的某个点的坐标,怎么在VB中读出该点的象素值?... 如果随便给定JPG图片中的某个点的坐标,怎么在VB中读出该点的象素值? 展开
 我来答
dl_会飞的青蛙
2008-09-25 · TA获得超过2456个赞
知道大有可为答主
回答量:3294
采纳率:0%
帮助的人:3387万
展开全部
vb好像只能处理bmp文件的像素值
百度网友4b636fa
推荐于2016-04-29 · TA获得超过1237个赞
知道小有建树答主
回答量:866
采纳率:100%
帮助的人:1401万
展开全部
如何获取图片某点的颜色值
'需控件:Picture1、Label1、Label2

Private Sub Form_Load()
Label1.Width = Me.Width
Label1.Caption = "在图片框上移动鼠标,可查看某个点的颜色值"
Picture1.ScaleMode = vbPixels '设置图片框的单位为:像素
'假设有图片:C:\My1.jpg
'图片类型为 bmp ico rle wmf emf GIF jpg 皆可
Picture1.Picture = LoadPicture("C:\My1.jpg")
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim Se As Long, R As Long, G As Long, B As Long
Se = Picture1.Point(X, Y) '获得像素点 x,y 的颜色值
Label2.BackColor = Se '设置 Label2 的背景色为 Se
Call GetRGB(Se, R, G, B) '将颜色值 Se 分解为红、绿、蓝
Label1.Caption = "当前像素点 " & X & "," & Y & " 的颜色(红绿蓝):" & R & "," & G & "," & B
End Sub

Private Sub GetRGB(Se As Long, R As Long, G As Long, B As Long)
Dim xx As String

xx = Hex(Se)
R = Len(xx)
If R < 6 Then xx = String(6 - R, "0") & xx

B = "&H" & Left(xx, 2)
G = "&H" & Mid(xx, 3, 2)
R = "&H" & Mid(xx, 5, 2)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式