我先将图像中某点(比如说0,0点)的灰度读取出来:
rgb1 = GetPixel(picbox.hdc, 0, 0)
bblue1 = Blue(rgb1)
bred1 = Red(rgb1)
bgreen1 = Green(rgb1)
grayvalue = 0.3 * bred1 + 0.59 * bgreen1 + 0.11 * bblue1'灰度然后我希望使该点(0,0点)的灰度值提升2,于是:
SetPixelV hdc1, 0, 0, RGB(grayvalue+2,grayvalue+2,grayvalue+2)
SavePicture , App.Path & "\test.bmp"但是,当我打开重新打开文件,发现,灰度并没有改变。
picbox.picture=loadpicture app.path & "\test.bmp"
rgb1 = GetPixel(picbox.hdc, 0, 0)
bblue1 = Blue(rgb1)
bred1 = Red(rgb1)
bgreen1 = Green(rgb1)
grayvalue = 0.3 * bred1 + 0.59 * bgreen1 + 0.11 * bblue1'灰度
此时的grayvalue还是等于以前的那个。
为什么啊????????
rgb1 = GetPixel(picbox.hdc, 0, 0)
bblue1 = Blue(rgb1)
bred1 = Red(rgb1)
bgreen1 = Green(rgb1)
grayvalue = 0.3 * bred1 + 0.59 * bgreen1 + 0.11 * bblue1'灰度然后我希望使该点(0,0点)的灰度值提升2,于是:
SetPixelV hdc1, 0, 0, RGB(grayvalue+2,grayvalue+2,grayvalue+2)
SavePicture , App.Path & "\test.bmp"但是,当我打开重新打开文件,发现,灰度并没有改变。
picbox.picture=loadpicture app.path & "\test.bmp"
rgb1 = GetPixel(picbox.hdc, 0, 0)
bblue1 = Blue(rgb1)
bred1 = Red(rgb1)
bgreen1 = Green(rgb1)
grayvalue = 0.3 * bred1 + 0.59 * bgreen1 + 0.11 * bblue1'灰度
此时的grayvalue还是等于以前的那个。
为什么啊????????
解决方案 »
- [求助]测试静态回调函数的执行时间
- 怎么在预览的时候去抓图?
- 数据库里面的日期和字符 怎么读取
- 怎么在list里显示一个文件夹的所有图片的缩略图和在视频窗口贴图
- CString TCHAR ?
- 请问Windows32程序中,SetTimer函数什么情况下可能返回失败???
- 清空SOCKET的物理缓冲用什么函数?我现在先CLOSE,再CREATE,这么做的,功能是达到了,但是土了点,有什么直接的函数吗?
- 假设我的表中有10000条记录,如何每次只读出表的100条记录,分100次读完啊?第一次可以用 select * from tab1 where rownum<101;就是说,
- 为什么我的ICO图标不可见?(马上给分)
- VC 求教. 急!急!
- 请问一个关于:如何给DDB图建一个调色板句柄hPal
- 请问什么是位图按钮?
如果你你那个测试点的RGB值不都是255,255,255
那么问题可能出在
SetPixelV hdc1, 0, 0, RGB(grayvalue+2,grayvalue+2,grayvalue+2)
SavePicture , App.Path & "\test.bmp"