如何在 WPF 应用程序和 Windows 之间交换 D3DImage(用于复制/粘贴)?
我正在我的图表应用程序上进行复制和粘贴操作。 因此,我需要...
将WPF位图转换为D3DImage(以便稍后实现“复制”),以及
- < p>将 D3DImage 转换为 WPF 位图(以便稍后实现“粘贴”)。
请注意,这需要 WPF 应用程序和本机 Win-32 之间的“互操作”。
如何做到这一点,尽可能短(最好是两个函数)?
I'm being working in making copy and paste operations on my diagramming application.
Therefore, I need to...
Convert a WPF Bitmap to a D3DImage (for later implement "Copy"), and
Convert a D3DImage to a WPF Bitmap (for later implement "Paste").
Notice that this requieres "Interop" between the WPF Application and the native Win-32.
How to do this, as short as possible (two functions, ideally)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能在过去的半年中找到了答案,但以下是如何将 WPF 中的 D3DImage 转换为 BitmapSource(在本例中我使用了 vb.net):
您可以在 WPFMediaKit 中的 C# 中找到它。
You probably found your answer in the past half year but here is how to convert a D3DImage in WPF to BitmapSource (I used vb.net in this case):
You can find it in C# in the WPFMediaKit.
D3DImage 是什么意思?
WPF 中有一个名为 D3DImage 的“控件”/Surface,但感觉好像您指的是位图格式。您是否想将数据放入剪贴板?如果是这样,您将不需要互操作。只需使用剪贴板 API 将图像放入剪贴板并从剪贴板读取图像即可。
What do you mean by D3DImage?
There is a 'Control'/Surface in WPF that is named D3DImage but it feels as if you are referring to a bitmap format. Are you trying to put the data on the clipboard? If so you won't need interop. Just use the Clipboard API to put the image on the clipboard and read it from the clipboard.