从byte数组byte[]转换为bitmapsource以及反射实现属性批量赋值

2021年09月15日 阅读数:3
这篇文章主要向大家介绍从byte数组byte[]转换为bitmapsource以及反射实现属性批量赋值,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

从byte数组byte[]转换为bitmapsource数组

(BitmapSource)new ImageSourceConverter().ConvertFrom(b)this

名字有规律的属性代码用反射优美实现spa

for(int i=0;i<imageList.Tables[0].Rows.Count;i++)
                {
                      if(imageList.Tables[0].Rows[i]!=null)
                      {
                            System.Data.DataRow tab = imageList.Tables[0].Rows[i];
                            BitmapSource source=(BitmapSource)new ImageSourceConverter().ConvertFrom((byte[])tab.ItemArray[0]);
                            System.Reflection.PropertyInfo propertyInfo=this.GetType().GetProperty("Image" + (i + 1));
                            propertyInfo.SetValue(this, source, null);
                      }                  
                   
                }