Canvas另存
来源:互联网 发布:linux ip姓名设置 编辑:程序博客网 时间:2024/05/01 09:11
using System.Windows.Markup;
using System.IO;
public void Export(Uri path, Canvas surface)
{
if (path == null) return;
if (surface == null) return;
string xaml = XamlWriter.Save(surface);
File.WriteAllText(path.LocalPath, xaml);
}
把canvas保存为图片:
public void ExportToPng(Uri path, Canvas surface)
{
if (path == null) return;
Transform transform = surface.LayoutTransform;
surface.LayoutTransform = null;
Size size = new Size(surface.Width, surface.Height);
surface.Measure(size);
surface.Arrange(new Rect(size));
RenderTargetBitmap renderBitmap =
new RenderTargetBitmap(
(int)size.Width,
(int)size.Height,
96d,
96d,
PixelFormats.Pbgra32);
renderBitmap.Render(surface);
using (FileStream outStream = new FileStream(path.LocalPath, FileMode.Create))
{
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
encoder.Save(outStream);
}
surface.LayoutTransform = transform;
}
- Canvas另存
- WPF把Canvas另存
- <html5>canvas和缓存
- Canvas中保存画布状态及还原
- Canvas save restore存了什么,恢复了什么
- Android画布Canvas中保存图片的方…
- 禁止网页另存
- 存
- Canvas
- Canvas
- canvas
- Canvas
- Canvas
- canvas
- Canvas
- canvas
- Canvas
- Canvas
- 多线程生产者与消费者JDK5.0版本新特性
- 进程间通信共享内存
- 【MFC】关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框
- Android实战Samples之相册拍照
- 数据库的临时表以及对数据的增、删、改
- Canvas另存
- 学习笔记(异常)
- android防止button多次被点击工具类
- 关于回调函数和钩子函数基础知识的整理
- 我所理解的KMP
- UVA - 10487 Closest Sums
- 为什么106短信收不到呢
- Qt——布局
- CSU 1120 病毒