我需要在图像显示之前对其进行灰度调整。图像来自服务器。我使用 BitmapImage 作为Image的Source
。我可以使用 BitmapImage 显示图像。
现在我需要灰度图像,因为我发现WritableBitmap可用于将其转换为灰度。我使用 WritableBitmapEx.WinRT 库进行灰度等级。
但问题是我无法在WinRT中将 BitmapImage转换为WritableBitmap 。
欢迎任何建议。
由于
答案 0 :(得分:0)
首先使用WriteableBitmap而不是BitmapImage。除了访问PixelBuffer之外,它们的使用几乎完全相同。
您无法直接从BitmapImage中提取像素。所有合理的方法来转换" WritableBitmap的BitmapImage从原始源获取数据。如果您无法获得原始的UriSource(因为您是从流中加载的),并且没有可用于从您重新加载的流,那么运气不佳。
唯一的其他(丑陋)选项是使用RenderTargetBitmap
对Image进行快照