首页 > 其他 > 详细

ImageEdit 加载图片

时间:2014-01-30 00:34:06      阅读:458      评论:0      收藏:0      [点我收藏+]

从本地加载图片

 <dxe:ImageEdit Name="iePortrait" Height="120" Width="100" 
                                   Stretch="Uniform"  ToolTip="{DynamicResource ResourceKey=ResPortrait}" 
                                       Cursor="Hand" ShowMenu="False"></dxe:ImageEdit>

 

 

bubuko.com,布布扣
  public class OpenPictureCommand : Command<RegistrationEditor>
        {
            protected override void Executed(object sender, ExecutedRoutedEventArgs e)
            {
                System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
                //EventBinder.BindControls(ofd); // added
                ofd.Filter = "(*.jpg)|*.jpg";
                if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string fileName = ofd.FileName;
                    Console.WriteLine(fileName);
                    BitmapImage img = new BitmapImage(new Uri(fileName));
                    Owner.iePortrait.EditValue = img;
                }
            }
        }
bubuko.com,布布扣

 

Save :

bubuko.com,布布扣
bubuko.com,布布扣
  public string BitmapimageToBase64(BitmapImage bi)
        {
            if (bi == null) return "";
            byte[] b = this.getJPGFromImageControl(bi);
            string base64String = Convert.ToBase64String(b);
            return base64String;
        }

        public byte[] getJPGFromImageControl(BitmapImage imageC)
        {
            MemoryStream memStream = new MemoryStream();
            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(imageC));
            encoder.Save(memStream);
            return memStream.GetBuffer();
        }
bubuko.com,布布扣

 

bubuko.com,布布扣

 

Load:

 iePortrait.EditValue = this.Base64ToBitmapImage(selectedPortrait.Portrait);

 

bubuko.com,布布扣
  public BitmapImage Base64ToBitmapImage(string str)
        {
            if (str == null || str=="") return null;
            byte[] imageBytes = Convert.FromBase64String(str);
            BitmapImage bitmapImage = new BitmapImage();
            MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);
            bitmapImage.BeginInit();
            bitmapImage.StreamSource = ms;
            bitmapImage.EndInit();
            return bitmapImage;
        }
bubuko.com,布布扣

ImageEdit 加载图片

原文:http://www.cnblogs.com/quietwalk/p/3536186.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!