gpt4 book ai didi

wpf - 从控件 View 获取位图图像

转载 作者:行者123 更新时间:2023-12-03 11:48:29 26 4
gpt4 key购买 nike

我想“复制到剪贴板”我的Control应用程序的WPF在屏幕上绘制的内容。
因此,我需要从“控制”当前显示中构建位图图像。

有一个简单的方法吗?

提前致谢。

最佳答案

我不会觉得很简单...但是关键组件是RenderTargetBitmap,您可以按以下方式使用它:

RenderTargetBitmap rtb = new RenderTargetBitmap((int)control.ActualWidth, (int)control.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtb.Render(control);

好吧,这部分很容易,现在实时出价工具已在内部存储了像素...但是您的下一步将以一种有用的格式将其放置在剪贴板上,并弄清楚它可能是凌乱的...有一个许多与图像相关的类,它们彼此之间相互作用。

这就是我们用来创建System.Drawing.Image的内容,我认为您应该可以将其放在剪贴板上。
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(rtb));
MemoryStream stream = new MemoryStream();
png.Save(stream);
Image image = Image.FromStream(stream);

System.Drawing.Image(表单图像)无法与RenderTargetBitmap(WPF类)直接交互,因此我们使用MemoryStream对其进行转换。

关于wpf - 从控件 View 获取位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com