我必须创建应用程序,它可以加载一些图像,应用一些过滤器,画几条线并保存它。我必须使用 WPF 来完成。如何在 WPF 中绘制图像控件?或者其他控件更适合它?
您可以通过将 InkCanvas 添加到您的页面、将您的图像添加为 InkCanvas 的背景图像并添加保存功能来实现此目的。
将“保存”按钮添加到您的表单并使用以下代码进行保存:
string newImagePath = "your file path";
var ms = new MemoryStream();
using (FileStream fs = new FileStream(newImagePath , FileMode.Create)
{
var rtb = new RenderTargetBitmap((int)inkImageCanvas.Width, (int)inkImageCanvas.Height, 96d, 96d, PixelFormats.Default);
rtb.Render(inkImageCanvas);
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(rtb));
encoder.Save(fs);
}
Run Code Online (Sandbox Code Playgroud)newImagePath是新文件的路径;inkImageCanvas是您的 InkCanvas 控件。
这会将inkCanval 的内容保存为jpg 文件。
| 归档时间: |
|
| 查看次数: |
5400 次 |
| 最近记录: |