WPF中怎么将多张图片合并成一张图片?

lordboy 2013-05-14 11:20:13
RT...图片拼接...
...全文
524 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcc200005275 2013-06-21
  • 打赏
  • 举报
回复
能说说你怎么做的么 我也遇到同样的问题 我需要将多屏画面组合成一竖列并打印。
juezhao007 2013-05-14
  • 打赏
  • 举报
回复
/// <summary> /// 将控件保存为图片 /// </summary> /// <param name="control"></param> /// <returns></returns> static Stream GetImageFromControl(Control control) { MemoryStream ms = null; DrawingVisual drawingVisual = new DrawingVisual(); using (DrawingContext context = drawingVisual.RenderOpen()) { VisualBrush brush = new VisualBrush(control) { Stretch = Stretch.None }; context.DrawRectangle(brush, null, new Rect(0, 0, control.Width, control.Height)); context.Close(); } RenderTargetBitmap bitmap = new RenderTargetBitmap((int)control.Width, (int)control.Height, 96, 96, PixelFormats.Pbgra32); bitmap.Render(drawingVisual); PngBitmapEncoder encode = new PngBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(bitmap)); ms = new MemoryStream(); encode.Save(ms); return ms; } 自己研究下.这里的control参数 是wpf的任何control,context相当与gdi+的graphic
「已注销」 2013-05-14
  • 打赏
  • 举报
回复
我已经用其他方法代替解决了,谢谢各位!
ariesget 2013-05-14
  • 打赏
  • 举报
回复
跟WPF关系不大。。。给你个链接你可以参考下。 http://www.smallqiao.com/124147.html
「已注销」 2013-05-14
  • 打赏
  • 举报
回复
引用 1 楼 juezhao007 的回复:
引用 1 楼 juezhao007 的回复:
/// <summary> /// 将控件保存为图片 /// </summary> /// <param name="control"></param> /// <returns></returns> static Stream GetImageFromControl(Control control) { MemoryStream ms = null; DrawingVisual drawingVisual = new DrawingVisual(); using (DrawingContext context = drawingVisual.RenderOpen()) { VisualBrush brush = new VisualBrush(control) { Stretch = Stretch.None }; context.DrawRectangle(brush, null, new Rect(0, 0, control.Width, control.Height)); context.Close(); } RenderTargetBitmap bitmap = new RenderTargetBitmap((int)control.Width, (int)control.Height, 96, 96, PixelFormats.Pbgra32); bitmap.Render(drawingVisual); PngBitmapEncoder encode = new PngBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(bitmap)); ms = new MemoryStream(); encode.Save(ms); return ms; } 自己研究下.这里的control参数 是wpf的任何control,context相当与gdi+的graphic
我要的不是截图的功能,是将几张图片合并成一张图片

110,533

社区成员

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

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

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