zoukankan      html  css  js  c++  java
  • ImageEdit 加载图片

    从本地加载图片

     <dxe:ImageEdit Name="iePortrait" Height="120" Width="100" 
                                       Stretch="Uniform"  ToolTip="{DynamicResource ResourceKey=ResPortrait}" 
                                           Cursor="Hand" ShowMenu="False"></dxe:ImageEdit>
      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;
                    }
                }
            }

    Save :

      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();
            }

    Load:

     iePortrait.EditValue = this.Base64ToBitmapImage(selectedPortrait.Portrait);
      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;
            }
  • 相关阅读:
    OO第三次阶段性总结
    OO第二次阶段性总结
    OO第一次阶段性总结
    【软工】提问回顾与个人总结
    【软工】结对编程作业
    【软工】第一次阅读作业
    【软工】第0次个人作业
    oo作业总结(四)
    OO作业总结(三)
    oo作业总结(二)
  • 原文地址:https://www.cnblogs.com/quietwalk/p/3536186.html
Copyright © 2011-2022 走看看