怎么使用vb读取位图并生产灰度并生成直方图

如何使用vb读取位图并生产灰度并生成直方图
目前正在学电子图像处理
求解~~
我自己vb和图像格式都有一些了解
但是从来没涉及这方面的东西
所以想找个范例做参考
谢谢了

------解决方案--------------------
Point读像素点的RGB
PSet设置像素点的RGB

灰度=R*0.11+G*0.59+B*0.30 
将RGB都设置为灰度对应值则得到对应灰度的像素

灰度直方图
意思就是
X=0..255灰度
Y=每个灰度对应的像素总数