c#中的图像处理

本文关键字:图像处理 | 更新日期: 2023-09-27 17:53:10

我想复制一个图像及其所有参数,包括操作数据(比例,旋转等)。我正在创建一个新的图像控件并复制源和大小,但无法找到设置相同操作数据的方法。

我使用System.Windows.Controls.Image,我有源图像的ManipulationData对象。

你知道吗?

谢谢

c#中的图像处理

有一个非常好的nuget包。

https://www.nuget.org/packages?q=Tags%3A%22Magick.NET%22

例如裁剪或调整图像大小:

MagickImage image = new MagickImage("filepath.jpg");
image.Crop(new MagickGeometry(424, 448, 224, 224));
image.Resize(123,234);
image.Write("output.jpg");

您可以使用RenderTargetBitmap将任何元素渲染为位图:

这个类存在于WPF和Windows Store应用程序中,但是用法略有不同。

WPF链接:——https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.rendertargetbitmap (v = vs.110) . aspx

Windows Store链接:

  • https://msdn.microsoft.com/library/windows/apps/dn298548
  • http://social.technet.microsoft.com/wiki/contents/articles/20648.using-the-rendertargetbitmap-in-windows-store-apps-with-xaml-and-c.aspx Use_its_Pixels