VC++GDI+动态加载图片并测试像素坐标与颜色
VC++的 GDI+图像功能,拿来搞点小图像工具还挺方便的。这套程序就是一个例子:你可以动态打开一张图片,点一下图,马上就能知道那个点的坐标和颜色,RGB 值一目了然。
加载图片用的是GDI+,核心类是Gdiplus::Bitmap
,路径一给,它就能把位图读进来。再用GetPixel
查坐标颜色,SetPixel
修改像素,图像操作就这么搞。挺适合做调试工具或者简单图像查看器。
坐标系统也要注意哈,默认是左上角是(0, 0)
,不是左下角,别一上来就搞错了位置。另外,如果你要频繁像素,强烈建议你别一个个GetPixel
调,用缓存读出来,速度能快一大截。
UI 上可以用 MFC 搞个按钮加个图片展示区,点图之后弹个消息框显示颜色值,代码写起来也不复杂,响应也快。你要是想参考下 GDI+的基础配置,可以看看VC 环境配置 GDI+这篇文章,讲得还挺细。
如果你平时用 VC++做小工具,这个功能就蛮适合你练手,也能帮你理解Bitmap到底是怎么一块一块搞出来的。
1.88MB
文件大小:
评论区