将BitmapImage转换为WritableBitmap Windows phone 8.1 RT(运行时)

时间:2016-03-18 10:48:47

标签: windows-runtime windows-phone-8.1 winrt-xaml bitmapimage writablebitmap

我需要在图像显示之前对其进行灰度调整。图像来自服务器。我使用 BitmapImage 作为Image的Source。我可以使用 BitmapImage 显示图像。

现在我需要灰度图像,因为我发现WritableBitmap可用于将其转换为灰度。我使用 WritableBitmapEx.WinRT 库进行灰度等级。

但问题是我无法在WinRT中将 BitmapImage转换为WritableBitmap

欢迎任何建议。

由于

1 个答案:

答案 0 :(得分:0)

首先使用WriteableBitmap而不是BitmapImage。除了访问PixelBuffer之外,它们的使用几乎完全相同。

您无法直接从BitmapImage中提取像素。所有合理的方法来转换" WritableBitmap的BitmapImage从原始源获取数据。如果您无法获得原始的UriSource(因为您是从流中加载的),并且没有可用于从您重新加载的流,那么运气不佳。

唯一的其他(丑陋)选项是使用RenderTargetBitmap

对Image进行快照