【问题标题】:RenderTargetBitmap to BitmapImage in WPF [duplicate]WPF中的RenderTargetBitmap到BitmapImage [重复]
【发布时间】:2012-08-23 18:21:19
【问题描述】:

可能重复:
Convert RenderTargetBitmap to BitmapImage

我需要执行 RenderTargetBitmap -> BitmapImage 的转换。这样做的方法是什么?

提前谢谢你!

干杯

【问题讨论】:

  • 不知道为什么它得到-1;这似乎是一个足够普遍的问题。有一个实际的答案在:stackoverflow.com/questions/13987408/…
  • 由于我的回答质量非常低,我投票决定将这个问题作为重复问题关闭,以支持@JesseChisholm 链接的版本

标签: wpf


【解决方案1】:

BitmapImage 和 RenderTargetBitmap 都直接继承自 BitmapSource。 BitmapImage 通过 BitmapSource 提供的功能只是为了便于从 URI 加载。我想不出任何需要 BitmapImage 而不是 BitmapSource(RenderTargetBitmap 已经是)的场景之后你已经加载/渲染了图像。

你具体想做什么?

【讨论】:

  • 我需要合并两张图片,jpg和png,然后使用生成的位图
  • 您尝试使用哪个方法/类来执行此操作,只接受 BitmapImage 而不是 BitmapSource?我想如果您真的需要,您可以将生成的位图保存到临时文件中并将其重新加载,但我认为您不能直接从 RenderTargetBitmap 转到 BitmapImage,因为 BitmapImage 需要从加载文件.
  • 好吧,我有两个 BitmapImages,我使用 Grid 来组合它们。最后,RenderTargetBitmap 渲染了这个 Grid,因此我需要再次从 RTB 转到 BitmapImage。你还有什么想法吗?
  • 对不起,我想我还是不明白。您说“因此我需要再次从 RTB 转到 BitmapImage”,但是为了什么?你想用你不能直接在 RTB 上做的 BitmapImage 做什么?
  • 另外,你不能 BI.Render 但你可以 RTB.Render,所以它们都是 BitmapSource 的事实并不重要。有些事情你可以用一个做而你不能用另一个做。 应该有一个新的 BitmapImage(rtb) 和一个新的 RenderTargetBitmap(bi)。
猜你喜欢
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多