关闭

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

标签: librarynullobject
1247人阅读 评论(1) 收藏 举报
分类:
        /// <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("保存成功。");
            }

        }

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1093937次
    • 积分:9062
    • 等级:
    • 排名:第2138名
    • 原创:88篇
    • 转载:135篇
    • 译文:0篇
    • 评论:174条
    文章分类
    最新评论