作者CuckooBoy (阿书)
看板Programming
标题Re: [问题] VB6-照片转参数
时间Sat Jul 21 17:51:43 2007
※ 引述《leicheong (睡魔)》之铭言:
: ※ 引述《CuckooBoy (阿书)》之铭言:
: : 我用VB6在表单上放一张图,与TEXTBOX
: : 如何写程式......
: : 能够将图的资讯显示在TEXTBOX呢?
: : 我讲 "资讯".....有一点广啦!
: : 其实我是想要RGB值
: : R G B
: : 图上一个点...如果纯红色,他会显示 255,0,0
: : 第二个...第三点.....就接在後面
: : 如:
: : 255,0,0,254,1,1
: : 我手上有六本VB6的书,里面教的都是基本的软体使用,找不到这类的教学
: : 我VB6没有MSDN所以也不知网路上哪边有VB6线上MSDN
: : 所以,可否请大大指点一下
: : 书店的书都是NET的........应该VB6没用,对吧?
: : 所以,有没有相关的VB6的书有写到一些有关颜色的函式使用的呢?
: : 问题很笨,请大大包函一下!!感恩~~
: vb6要做到这种事, 你需要用到Win32API中, 关於GDIPlus的部份.
: 请把PictureBox的hWnd和hDC值喂给需要hwnd和hdc的地方,
: PictureBox的Image的Handle值喂给需要hBitmap的地方. 例如:
: Private Declare Function GetPixel Lib "gdi32.dll" (ByVal hdc As Long, ByVal x
: As Long, ByVal y As Long) As Long
: Long pix00 = GetPixel(Picture1.Hdc, 0, 0);
: 至於怎样把ARGB其4个8 byte的值由32-bit integer中分离出来就要自己
: 想办法了.
感谢
刚试了一下,是我要的
不过有个疑问
颜色不是会有RGB XXX,XXX,XXX
为什麽得到的都是一个值
譬如 : 255 有时又65280
255 因为我放红色 , 65280就不知道为何跑出这麽大的数字
蓝色跟绿色也应该不是这数字吧?
不能一次印三个值吗?
SORRY!我影像处理与VB底子不够好....
可否请大大指点一下
感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.6.78
※ 编辑: CuckooBoy 来自: 123.195.6.78 (07/21 18:05)