“(WarningIcon.Source).Metadata”引发了“System.NotSupportedException”类型的异常
发布网友
发布时间:2022-04-23 22:57
我来回答
共1个回答
热心网友
时间:2023-10-12 22:03
可以将WarningIcon.Source = new BitmapImage(new Uri(s));
换成WarningIcon.Source = BitmapFrame.Create(new Uri(s, UriKind.RelativeOrAbsolute));
试试,
因为ImageSource类(抽象类)包含一个类型为ImageMetadata(抽象类)的属性Metadata,可以获取image的原信息(metadata),也就是图象的原始信息。实际上ImageMetadata也是一个抽象类,并且不包含任何属性,能够提取信息实际上是他的子类:BitmapMetadata
如何得到这个元信息呢?ImageSource有很多子类。例如BitmapImage,BitmapSource,BitmapFrame。其中BitmapImage不支持该属性(见注释);而BitmapSource为抽象类;只有BtimapFrame可以获得该属性。
参考http://www.cnblogs.com/stswordman/archive/2007/02/03/639185.html