gpt4 book ai didi

c# - 旋转像素阵列的好方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:52:01 26 4
gpt4 key购买 nike

.NET 框架是否提供了旋转像素阵列的好方法?更清楚地说,我不只是在寻找一种旋转图像的方法。相反,我想旋转图像是/将基于的底层像素阵列,以便我可以访问修改后的阵列。如果 .NET 框架已经提供了执行此操作的好方法,我宁愿不实现旋转算法或包装另一个库。我需要能够支持任何旋转,而不仅仅是 90/180/270 等。旋转,这很容易实现。

我考虑过使用支持此类旋转的图像类之一,然后从中访问修改后的数组。我不确定这是否是一个好主意,也不确定哪个图像类是最好的选择。到目前为止,我还没有找到支持我需要的旋转并允许访问像素数组的类或类组合。

更新:

我开始觉得我要么问错了问题,要么问错了问题。如果我理解 Cosmin 关于正确使用 Matrix 类的含义,我认为这对我实际尝试做的事情不起作用。我会尽力更好地解释我的问题。

基本上,我有一个二维数据数组,我想旋转它。我的意思是我希望根据旋转将元素的值旋转到适当的元素。

例如:

-----------
|A|A|A|A|A|
-----------
|B|B|B|B|B|
-----------
|C|C|C|C|C|
-----------

如果我将这个数组围绕中心元素逆时针旋转 90 度,我应该得到这样的结果:

-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------
| |A|B|C| |
-----------

不幸的是,我必须支持任何旋转,而不仅仅是 90 度旋转,这意味着需要更复杂的旋转算法,因为旋转的元素索引并不总是整数并且也可能重叠。这似乎是计算机图形学领域可能已经解决的问题,这导致我按照我的方式提出问题。

最佳答案

关于c# - 旋转像素阵列的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234361/

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