所以我很好奇以下一行如何运作。
<Image Width="50" Source="/DaedalusGraphViewer;component/Images/images.jpg"
Stretch="Fill"/>
我假设使用默认转换器将源字符串转换为某种imagesource。但是,imagesource是一个抽象类,所以我想知道它是否转换为bitmapsource或drawingimage。
答案 0 :(得分:2)
BitmapFrameDecode (internal sealed class with BitmapFrame as base class)
,您可以在image.Source.GetType()
image
x:Name given to Image control
中使用BitmapFrameDecode
在调试器观察窗口中看到 -
正如@Clemens在评论中提到的那样,默认转换由ImageSourceConverter完成,内部调用BitmapFrame.Create以返回{{1}}。