WPF绑定BitMapImage

Posted 夜莫白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF绑定BitMapImage相关的知识,希望对你有一定的参考价值。

先说下图片文件存在服务器。wpf常用绑定图片地址没办法用。忽然想到,convert能否转字节数据?实验了下可以。

图片绑定字节数组。

convert代码

  public class PictureConvert : IValueConverter
    {
        /// <summary>
        /// 转换图片
        /// </summary>
        /// <param name="value"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            BitmapImage musicPicture = null;
            byte[] image =(byte[]) value;
            if (image != null)
            {
              MemoryStream ms = new MemoryStream(image);
            musicPicture = new BitmapImage();
            musicPicture.BeginInit();
           
            
            musicPicture.StreamSource = ms;
            musicPicture.EndInit();
             
            }
            return musicPicture;
            
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }

 

以上是关于WPF绑定BitMapImage的主要内容,如果未能解决你的问题,请参考以下文章

WPF-将列表绑定到列表视图

wpf中如何绑定到listbox中的选定项

如何通过 WPF 中的 SaveFileDialog 保存 BitmapImage?

从 System.Drawing.Bitmap 加载 WPF BitmapImage

WPF BitmapImage 占用资源无法释放无法删除问题

C# wpf BitmapImage从本地资源获得未知像素大小的图片,如何将其对象设为指定大小