游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4563|回复: 12

如果我要记录全屏幕的像素颜色,是不是要这样做?

[复制链接]

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-10-23 18:03:00 | 显示全部楼层 |阅读模式
COLORREF c[1024][768];
int i;
int j;

for(i=1;i<=1024;i++)
{
for(j=1;j<=768;j++)
{
c[j] = GetPixel(GetDC(GetDesktopWindow()),i,j);
}
}

指点一下,为什么运行会非法。

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2006-10-23 18:25:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

汗~~~~~~~~~~~~~~哥们~int a[3] ,只能用 a[0],a[1],a[2]吧~~晕。。

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-10-23 19:57:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

0.0
大意了。

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-10-23 19:58:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

我改成COLORREF c[1025][769];
还是不行啊。

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2006-10-24 09:53:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

我也刚学C++,
瞎猜一下,是不是GetDC前要加::
[em7]

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-10-24 10:23:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

线程栈溢出,默认是 1M,4*1024*768>1M。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-24 11:09:00 | 显示全部楼层

Re:如果我要记录全屏幕的袼匮丈??遣皇且?庋?觯?

思路错了
应该将Desktop的HDC给Copy到本地HDC中,然后写入HBITMAP
相关技巧请参考www.vckbase.com的电子杂志中截屏相关

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-10-24 20:20:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

楼上正解

19

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2006-10-24 22:29:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

我不是要7楼的那种效果啊。
不是截图,也不是获取
我就是想记录1024*768所有像素的色彩。

从这个点出发,应该怎么实现呢?

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-25 10:04:00 | 显示全部楼层

Re:如果我要记录全屏幕的像素颜色,是不是要这样做?

LZ需要补习基础概念和知识
而不是一味蛮干
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 22:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表