新手求助一下,关于屏幕拷贝的。

hhdm_2007 2009-04-13 11:34:34
VS2008 C# winform, 正在做一个游戏截图的小程序。

启动游戏后,先全局 hook 一下某个按键,然后触发截图,图是截下来了,但发现问题,就是截图里有些图片只有背景图,一些物体的贴图根本没有截下来;但奇怪的是,有些截下来的图片却正常。。。百思不得其解,求教高人。


下面是我的很简单的截图部分代码,用的是 graphics.CopyFromScreen 方法。

public Bitmap PrintScreen(Size size, Point srcLoc)
{
Bitmap bitmap = new Bitmap(size.Width, size.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(new Point(srcLoc.X, srcLoc.Y), new Point(0, 0), new Size(size.Width, size.Height));
IntPtr dc1 = g.GetHdc();
g.ReleaseHdc(dc1);

g.Dispose();
return bitmap;
}

其中size.width height 分别为:Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, srcLoc.x y 值为0,0。


...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhdm_2007 2009-04-13
  • 打赏
  • 举报
回复
哎,高人都是核潜艇,自己搞定了...幸好也没分,也没浪费分... :(
justin麒麟 2009-04-13
  • 打赏
  • 举报
回复
没做过,但是如果是能截下背景却没有贴图的话,应该是游戏的问题,如果可能的话,你该去看看游戏的代码,看看他们的贴图是怎么放的
deyter 2009-04-13
  • 打赏
  • 举报
回复
同问!
hhdm_2007 2009-04-13
  • 打赏
  • 举报
回复
新人没有分,高人们帮忙看看啊...

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧