【问题标题】:c# Image transform to parallelogramc# 图像转换为平行四边形
【发布时间】:2011-05-26 20:47:00
【问题描述】:

快速的问题,可能是一个简单的答案。我有一个正方形图像,但我想将其挤压成平行四边形(这样我就可以等距绘制一些立方体)

我目前将图像存储在 Image 类中。

【问题讨论】:

    标签: c# image 3d transform isometric


    【解决方案1】:

    也许这会有所帮助: http://www.vcskicks.com/image-distortion.php

    此代码将图像压缩成任何四边形,而不仅仅是平行四边形。

    【讨论】:

    • 所以这让我开始了一段最终在这里结束的旅程:msdn.microsoft.com/en-us/library/3b575a03.aspx。我对使用图像失真类持谨慎态度,因为它警告说它非常慢。
    • 前几天我写了一些图像处理,我发现如果你将图像数据存储在一个 USHORT 数组中并使用指针算法(不安全代码)来操作它,这真的很快,几乎是实时的在百万像素图像上。令人惊讶的是,它比在非托管 C++ 类中执行此操作要快,我也尝试过。因此,如果您只需要将图像压缩成平行四边形,那么编码就不是那么难了。只需使用 Bresenham 线算法将源图像的行移动到新位置。如果您需要一些关于指针算法的示例代码,请记一下。
    • 我以前做过指针运算,但只在 C++ 中。我认为它是一样的。但是作为一种设计选择,您如何看待将(不安全的)壁球代码封装到 dll 中,那么我不需要为我的主项目添加不安全的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多