将inkPresenter中的涂鸦保存图片至本地媒体库

        /// <summary>
        /// 保存图片至本地媒体库
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            WriteableBitmap _bitmap = new WriteableBitmap(this.inkPre,null);


            //声明内存流,以便在内存流中创建图片
            MemoryStream memoryStream = new MemoryStream(); 


            //将bitmap写进内存流(jpeg流)
            _bitmap.SaveJpeg(memoryStream, (int)this.inkPre.ActualWidth, (int)this.inkPre .ActualHeight, 0, 0); 


            MediaLibrary library = new MediaLibrary(); //初始化媒体库实例【需添加Microfoft.Xna.framework引用】
            
            Picture pic = library.SavePicture(DateTime .Now.ToString(), memoryStream.GetBuffer());//将内存流中的图片保存至媒体库
            if (pic != null)
            {
                MessageBox.Show("保存成功。");
            }

        }

你可能感兴趣的:(将inkPresenter中的涂鸦保存图片至本地媒体库)