如何正确使用GetPixel函数
答案:1 悬赏:30 手机版
解决时间 2021-02-28 23:06
- 提问者网友:感性作祟
- 2021-02-28 14:46
如何正确使用GetPixel函数
最佳答案
- 五星知识达人网友:鸠书
- 2021-02-28 15:39
你这么干何止是输不出结果,最后VS2010都会崩溃解决这个问题,建议你先打开任务管理器,查看GDI数量的增长情况你的程序,一直没有删除hdc对象,gdi数量不断攀升,终将崩溃你试试等待线程的时间改成1ms试试,你崩溃更快代码给你改了,测试完美通过,~<pre t="code" l="cpp">#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int pixel[4];
int j;
while(1)
{
Sleep(1000);
HDC hdc = ::GetDC(NULL);
pixel[0] = GetPixel(hdc, 200, 200);
pixel[1] = GetPixel(hdc, 150, 250);
pixel[2] = GetPixel(hdc, 150, 200);
pixel[3] = GetPixel(hdc, 100, 150);
for(j=0;j<4;j++)
{
cout<<pixel[j]<<" ";
}
DeleteDC(hdc);
}
cout<<endl;
}下回记得一定要释放GDI对象啊亲~
#include <windows.h>
using namespace std;
int main()
{
int pixel[4];
int j;
while(1)
{
Sleep(1000);
HDC hdc = ::GetDC(NULL);
pixel[0] = GetPixel(hdc, 200, 200);
pixel[1] = GetPixel(hdc, 150, 250);
pixel[2] = GetPixel(hdc, 150, 200);
pixel[3] = GetPixel(hdc, 100, 150);
for(j=0;j<4;j++)
{
cout<<pixel[j]<<" ";
}
DeleteDC(hdc);
}
cout<<endl;
}下回记得一定要释放GDI对象啊亲~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯