gpt4 book ai didi

c# - ImageMagick 扭曲

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:53 31 4
gpt4 key购买 nike

我正在尝试使用 ImageMagick 的透视 功能。我看过这些例子,但我无法理解值对应的是什么。我有这段代码:

var stream = new MemoryStream();
using (MagickImage image = new MagickImage("image.jpg"))
{
image.VirtualPixelMethod = VirtualPixelMethod.Tile;
image.MatteColor = Color.DodgerBlue;
image.Distort(DistortMethod.Perspective, new double[] { 0, 0, 20, 60, 90, 0, 70, 63, 0, 90, 5, 83, 90, 90, 85, 88 });
image.Write(stream);
}

我有这张图片:

input

输出:

output

我真正想要的是能够改变相似的视角和大小,让它看起来像这样: what I want

它的质量可能不高,但我希望看到类似的结果。我怎样才能做到这一点?

最佳答案

数字串是坐标,用于标识要移动的像素以及移动到的位置。在您的示例中,前两个数字 0, 0 标识左上角的像素。下一对数字 20, 60 表示失真后该像素的目的地。下一对 90, 0 标识要移动的下一个像素,后跟其目的地的坐标。该软件会找出如何处理其间的所有像素。

您的四对坐标是一个盒子的四个角:它们所在的位置以及您希望它们所在的位置。

ImageMagick Usage site 上有一些很好的例子.

关于c# - ImageMagick 扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732598/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com