有没有办法从 a 转换System.Windows.Media.Imaging.BitmapSource
为 a System.Windows.Media.Visual
?我有一个 a 的实例,BitmapSource
但我想将其转换为 aVisual
以便我可以利用 WPF 矢量图形。我已经看到很多从视觉到位图的例子,但是我怎样才能使用 C# 去另一个方向呢?
var stream = new FileStream(
@"C:\Image.png", FileMode.Open, FileAccess.Read, FileShare.Read);
var decoder = new PngBitmapDecoder(
stream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bitmapSource = decoder.Frames[0];
// Visual visual = bitmapSource.ToVisual(); <-- I'd like to do this