windows上如何用HDC获得某张图片上某个点的像素值
2013-10-12 11:20
323 查看
最近几天在用dark gdk做入门游戏开发,现在就其中遇到的这个问题来说一说
dark gdk没有提供获得某张图片上某个点像素值的函数和接口,所以我想了两种办法,
第一种是先把这张图片通过dbLoadImage和dbPasteImage将这张图片显示出来,再通过dbPoint获得这个像素点,接着立即通过dbClear将其清除,这中方法可以用,但是貌似很笨拙,我于是去上网查:
http://bbs.csdn.net/topics/350159153
就看到了这个文章,于是就有了第二种方法,通过设备上下文来处理,我也学过几天MFC,所以对这个还是不陌生的,这个第二种解法:
OK,问题解决,我这两种方法说实话都很新手,如果有好方法敬请联系我,谢谢
dark gdk没有提供获得某张图片上某个点像素值的函数和接口,所以我想了两种办法,
第一种是先把这张图片通过dbLoadImage和dbPasteImage将这张图片显示出来,再通过dbPoint获得这个像素点,接着立即通过dbClear将其清除,这中方法可以用,但是貌似很笨拙,我于是去上网查:
http://bbs.csdn.net/topics/350159153
就看到了这个文章,于是就有了第二种方法,通过设备上下文来处理,我也学过几天MFC,所以对这个还是不陌生的,这个第二种解法:
HBITMAP bitmap = (HBITMAP)LoadImage(NULL,"media_file\\Web.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE); if(!bitmap) //LoadImage函数的具体用法去网上一查即可 dbPrint("Can't find this picture"); HDC hMemDC = CreateCompatibleDC(NULL); SelectObject(hMemDC,bitmap); DWORD color = GetPixel(hMemDC,300,300); DeleteDC(hMemDC);
OK,问题解决,我这两种方法说实话都很新手,如果有好方法敬请联系我,谢谢
相关文章推荐
- CSDN的Blog要如何配置才能够用Windows Live Writer发布带有图片的Post?
- CSDN的Blog要如何配置才能够用Windows Live Writer发布带有图片的Post?
- 如何配置sigar在Linux和Windows下使用java语言获得各种系统信息
- 图片轮换的两边按钮的加载与控制如何通过像素定位
- 实现如何Android 获得图片的总结
- windows和linux环境中分别如何用C语言获得本机IP地址?
- Android中dp和px的转化问题,以及如何获得手机分辨率和像素密度
- 如何获得 Windows 操作系统的版本
- 如何读取Windows系统事件日志(获得上次关机时间、本次开机时间等)
- CSDN的Blog要如何配置才能够用Windows Live Writer发布带有图片的Post?
- 如何获得设备环境句柄(HDC)--Win32 SDK
- CSDN的Blog要如何配置才能够用Windows Live Writer发布带有图片的Post?
- 图片轮换的按钮如何通过像素定位
- 如何将word中的图片复制到windows live writer 保持大小不变--清晰度不变
- 如何清除图片下方出现几像素的空白间隙?
- 图片上传预览 获得像素长宽
- 如何获取图片中第一个像素的颜色值?
- 一起学习如何使用Photoshop绘制像素图片
- 如何通过一个Url获得图片的大小