C# WPF 保存WriteableBitmap图像

原创 2015年11月18日 20:45:39
 				/// <summary>
        /// C# WPF 保存WriteableBitmap图像
        /// </summary>
        /// <param name="wtbBmp"></param>
        /// 
        void SaveXXX(WriteableBitmap wtbBmp)
        {
            if (wtbBmp == null)
            {
                return;
            }
            try
            {
                RenderTargetBitmap rtbitmap = new RenderTargetBitmap(wtbBmp.PixelWidth, wtbBmp.PixelHeight, wtbBmp.DpiX, wtbBmp.DpiY, PixelFormats.Default);
                DrawingVisual drawingVisual = new DrawingVisual();
                using (var dc = drawingVisual.RenderOpen())
                {
                    dc.DrawImage(wtbBmp, new Rect(0, 0, wtbBmp.Width, wtbBmp.Height));
                }
                rtbitmap.Render(drawingVisual);
                JpegBitmapEncoder bitmapEncoder = new JpegBitmapEncoder();
                bitmapEncoder.Frames.Add(BitmapFrame.Create(rtbitmap));
                string strDir = @"D:\XXX\";
                string strpath = strDir + DateTime.Now.ToString("yyyyMMddfff") + ".jpg";
                if (!Directory.Exists(strDir))
                {
                    Directory.CreateDirectory(strDir);
                }
                if (!File.Exists(strpath))
                {
                    bitmapEncoder.Save(File.OpenWrite(strpath));
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex.ToString());
            }
        }







在WPF中编辑图片的像素

  • sunnyzls
  • sunnyzls
  • 2010年06月07日 23:49
  • 7359

WriteableBitmap

Silverlight 3 开始支持 WriteableBitmap。WriteableBitmap 是一个可写入并可更新的 BitmapSource。BitmapSource 是 WPF/Silve...
  • ghj1976
  • ghj1976
  • 2010年03月12日 14:31
  • 6337

WriteableBitmap 巧学巧用

WriteableBitmap我想大家并不陌生吧,它是一个基于内存的图像管理类,大家可以把它认为图像是一堆存储在内存中的数据,这些数据可由WriteableBitmap管理和分配。 这里我就给大家讲...
  • educast
  • educast
  • 2012年06月07日 21:16
  • 6974

win10 uwp 读取保存WriteableBitmap 、BitmapImage

我们在UWP,经常使用的图片,数据结构就是 BitmapImage 和 WriteableBitmap。关于 BitmapImage 和 WriteableBitmap 区别,我就不在这里说。主要说的...
  • lindexi_gd
  • lindexi_gd
  • 2017年01月19日 09:18
  • 2859

使用WriteableBitmap进行截图

一、WriteableBitmap 类 提供一个可写入并可更新的 BitmapSource。 BitmapSource 是 Silverlight 图像处理管线的基本构造块,从概念上说表示具有特定大...
  • zhaogengzi
  • zhaogengzi
  • 2014年02月20日 11:09
  • 1450

[KinectWPF程序]2彩色图像,使用WriteableBitmap对象改进Kinect图像显示&复杂的Kinect初始化方法

[KinectWPF程序]2彩色图像,使用WriteableBitmap对象改进Kinect图像显示&复杂的Kinect初始化方法using System; using System.Collecti...
  • cvMat
  • cvMat
  • 2016年12月16日 15:43
  • 323

关于WPF画图性能问题

最近用wpf画心电图,尝试了wpf所有的方法,性能依然不能满足要求,后来发现舍本逐末了,现在记录下来,以免以后再走弯路。 首先要明白wpf管理的机制,如果你往canvas画一条线,一般就是 new L...
  • waleswood
  • waleswood
  • 2014年03月21日 21:28
  • 5935

WPF Image控件 Source: Byte[] ,BitmapImage 相互转换

文件转为byte[] FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read); byte[] desByte...
  • xsfqh
  • xsfqh
  • 2016年06月23日 23:20
  • 2033

wpf在获得在不同dpi下的x,y对应的x,y坐标

[DllImport("User32.dll")] private static extern IntPtr GetDC(HandleRef hWnd); [D...
  • ksr12333
  • ksr12333
  • 2016年02月12日 11:14
  • 1099

C# WPF 保存WriteableBitmap图像

/// /// C# WPF 保存WriteableBitmap图像 /// /// /// void Save...
  • friendan
  • friendan
  • 2015年11月18日 20:45
  • 3128
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# WPF 保存WriteableBitmap图像
举报原因:
原因补充:

(最多只允许输入30个字)