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

/// <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("图片保存失败");
            }
        }

时间: 2024-10-09 22:04:56

将Canvas画布内容保存为jpg格式图片的相关文章

将HTML5 Canvas的内容保存为图片借助toDataURL实现

将HTML5 Canvas的内容保存为图片主要思想是借助Canvas自己的API - toDataURL()来实现,具体实现如下,感兴趣的朋友可以参考下哈,希望对你有所帮助 主要思想是借助Canvas自己的API - toDataURL()来实现,整个实现 HTML + JavaScript的代码很简单.  <html>  <meta http-equiv="X-UA-Compatible" content="chrome=1">  <

如何将Canvas中内容保存为图片

Bitmap bm = Bitmap.createBitmap(320, 480, Config.ARGB_8888); Canvas canvas = new Canvas(bm); Paint p = new Paint(); canvas.drawRect(50, 50, 200, 200, p); canvas.save(Canvas.ALL_SAVE_FLAG ); canvas.restore(); File f = new File("/sdcard/0.png"); F

将HTML5 Canvas的内容保存为图片

主要思想是借助Canvas自己的API - toDataURL()来实现,整个实现 HTML + JavaScript的代码很简单. [html] view plaincopy <html> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <head> <script> window.onload = function() { draw(); var sav

loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取

转自:http://blog.sina.com.cn/s/blog_13cc013b50102v49c.html(查看原文) 在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", "arg_name"); 举例:用参数来替换需要打开的url链接 Action2() { lr_save_string("http://172.25.75

canvas toDataURL() 方法如何生成部分画布内容的图片

HTMLCanvasElement.toDataURL() 方法返回一个包含图片展示的 data URI .可以使用 type参数其类型,默认为 PNG 格式.图片的分辨率为96dpi. 如果画布的高度或宽度是0,那么会返回字符串"data:,". 如果传入的类型非"image/png",但是返回的值以"data:image/png"开头,那么该传入的类型是不支持的. Chrome支持"image/webp"类型. 语法 ca

JavaScript之Canvas画布

canvas可以在页面中设定一个区域,再利用JavaScript动态地绘制图像. 基本用法 使用canvas元素,首先设置width和height属性,为其设置绘制区域的大小,   如果没有设置宽度和高度,是看不到元素的,不能在其区域画图,在开始标签和结束标签之间的信息是后备信息,当用户的浏览器不支持canvas元素时会显示,用于友好地提示用户. <canvas id="canvas" width="400" height="300">

Canvas画布

 canvas 使用 <canvas> 元素不是非常难但你需要一些基本的HTML和JavaScript知识.<canvas> 元素不被一些老的浏览器所支持,但是所有的主流浏览器的新近版本都支持.Canvas 的默认大小为300像素×150像素(宽×高,像素的单位是px).但是,可以使用HTML的高度和宽度属性来自定义Canvas 的尺寸.为了在 Canvas 上绘制图形,我们使用一个JavaScript上下文对象,它能动态创建图像( creates graphics on the

HTML5 学习之Canvas画布

HTML5可以用javascript进行图形的制作,需要声明一个<canvas>标签,然后在这个标签中用javascript利用canvas API进行画图,举例如下: <canvas id="canvas1" width="200" height="200"><canvas/> <script type="text/javascript"> var c=document.get

CANVAS画布与SVG的区别

CANVAS是html5提供的新元素<canvas>,而svg存在的历史要比canvas久远,svg并不是html5专有的标签,最初svg是用xml技术(超文本扩展语言,可以自定义标签或属性)描述二维图形的语言.在H5中看似canvas与svg很像,但是,他们有巨大的差别. CANVAS Canvas 是通过 JavaScript 来绘制 2D 图形. Canvas 是逐像素进行渲染的. 在Canvas中,一旦图形被绘制完成,他就不会继续得到浏览器的关注,如果他的位置发生变化,那么就需要重新来