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







WriteableBitmap 巧学巧用

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

win10 uwp 读取保存WriteableBitmap 、BitmapImage

我们在UWP,经常使用的图片,数据结构就是 BitmapImage 和 WriteableBitmap。关于 BitmapImage 和 WriteableBitmap 区别,我就不在这里说。主要说的...

在WPF中编辑图片的像素

WriteableBitmap

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

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

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

将byte[]转为WriteableBitmap对象

//convert the bytes to WriteableBitmap privateWriteableBitmap BytesToImage(byte[] src, int lw, i...

WriteableBitmap实现对图片的放大缩小

xaml:                     SelectImage" Stretch="None"/> cs:    private void ChooserButton...

将WriteableBitmap转为byte[]

Win8 metro中的操作与之前的版本有所不同,因此作为一个新手,我将自己的一些问题解答记录了下来,希望与大家分享!! 下面是将WriteableBitmap转为byte[]的函数(默认的图像为2...

使用WriteableBitmap进行截图

一、WriteableBitmap 类 提供一个可写入并可更新的 BitmapSource。 BitmapSource 是 Silverlight 图像处理管线的基本构造块,从概念上说表示具有特定大...

WPF Image控件中的ImageSource与Bitmap的互相转换

 1.从bitmap转换成ImageSource [DllImport("gdi32.dll", SetLastError = true)] private static ...
  • huyu107
  • huyu107
  • 2015年04月16日 16:03
  • 16352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# WPF 保存WriteableBitmap图像
举报原因:
原因补充:

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