码迷,mamicode.com
首页 > 其他好文 > 详细

将Canvas画布内容保存为jpg格式图片

时间:2014-09-03 22:37:47      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   sp   on   c   new   ad   window   

/// <summary>
        /// 功能:将Canvas画布内容保存为jpg格式图片
        /// 作者:GYS | 日期:2013年9月9日
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="pixBox"></param>
        private void SaveAsJpeg(string filePath, Canvas pixBox)
        {
            try
            {
                RenderTargetBitmap bmp = new RenderTargetBitmap((int)picBox.Width, (int)picBox.Height, 96, 96, PixelFormats.Pbgra32);
                bmp.Render(pixBox);

                string Extension = System.IO.Path.GetExtension(filePath).ToLower();
                BitmapEncoder encoder = new JpegBitmapEncoder();

                encoder.Frames.Add(BitmapFrame.Create(bmp));
                using (Stream stm = File.Create(filePath))
                {
                    encoder.Save(stm);
                }
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("图片保存失败");
            }
        }

将Canvas画布内容保存为jpg格式图片

标签:io   ar   for   sp   on   c   new   ad   window   

原文地址:http://www.cnblogs.com/qust/p/3954713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!