首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

初学者有关问题:在网上找的delphi7屏幕截图代码,不能直接在bit地图上绘图或缩放,求高人详细指点一下。非常感谢

2013-11-20 
菜鸟问题:在网上找的delphi7屏幕截图代码,不能直接在bitmap上绘图或缩放,求高人详细指点一下。非常感谢。截

菜鸟问题:在网上找的delphi7屏幕截图代码,不能直接在bitmap上绘图或缩放,求高人详细指点一下。非常感谢。
截屏代码:
hdcScreen := CreateDC('DISPLAY', nil, nil, nil);
  hdcCompatible := CreateCompatibleDC(hdcScreen);
  hbmScreen := CreateCompatibleBitmap(hdcScreen,
    GetDeviceCaps(hdcScreen, HORZRES),
    GetDeviceCaps(hdcScreen, VERTRES));
  SelectObject(hdcCompatible, hbmScreen);
  bmp := TBitmap.Create;
  bmp.Handle := hbmScreen;
  BitBlt(hdcCompatible,
    0, 0,
    bmp.Width, bmp.Height,
    hdcScreen,
    0, 0,
    SRCCOPY or CAPTUREBLT);
   DeleteDC(hdcScreen);
  DeleteDC(hdcCompatible);
想在bmp上绘制一矩形,然后把bmp缩放。
症状是:bmp.canvan上绘图无效,把bmp保存为流,再用bitmap加载也只是一空白图像,但流文件却能正常显示。困扰好久了,求解决方法。
delphi 屏幕截图 bitmap bitblt Tbitmap
[解决办法]
猜测你的需求,弄个示例代码,你瞅瞅好了
http://pan.baidu.com/s/1EHuoU
[解决办法]
坛子里面有好几个截屏绘图的。
http://bbs.csdn.net/topics/380218385#r_77874144
这个应该对你帮助比较大

热点排行