“(WarningIcon.Source).Metadata”引发了“System.NotSupportedException”类型的异常

发布网友

我来回答

1个回答

热心网友

可以将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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com