WriteableBitmap.Render截图问题

ccitzs 2011-08-17 02:19:22
RT,直接上代码


WriteableBitmap bitmap = new WriteableBitmap(Convert.ToInt32(LayoutRoot.Width),
Convert.ToInt32(LayoutRoot.Height));
bitmap.Render(LayoutRoot, null);
bitmap.Invalidate();
return bitmap;


LayoutRoot是一个用户控件中的Grid,此时该用户控件已经实例化完毕。可是当我把bitmap写到Image的Source中却没有图像,以前也遇到过类似问题,都是这么写的,都可以显示。今天突然就不行了,求解。。。
...全文
335 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2011-08-23
  • 打赏
  • 举报
回复
推荐一个开源实例参考:



SL4在大图中截取小图的方法(附Demo)

http://bbs.silverlightchina.net/forum.php?mod=redirect&tid=8759&goto=lastpost#lastpost
haha6823981 2011-08-22
  • 打赏
  • 举报
回复
设断点,WriteableBitmap 看里面的pixels 是否有值。。如果没有就是初始化的问题了
海涵德 2011-08-22
  • 打赏
  • 举报
回复
为什么不这样使用:
WriteableBitmap bitmap = new WriteableBitmap(LayoutRoot,null),
return bitmap;


ccitzs 2011-08-18
  • 打赏
  • 举报
回复
早试过了 没用
Architecture Net 2011-08-17
  • 打赏
  • 举报
回复
WriteableBitmap wBitmap = new WriteableBitmap(border1, new MatrixTransform());
可以参考这种方式来截图。
ccitzs 2011-08-17
  • 打赏
  • 举报
回复
补充一下,此时用户控件并没有显示出来,难道是这个原因?曾经我也在后台用类似方法生成过图片,都是没有问题的。
ccitzs 2011-08-17
  • 打赏
  • 举报
回复
我可以确定是这段代码出的问题,查了MSDN 无果~

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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