如何在 .net Web 应用程序中水平翻转图像

Urb*_*coz 5 vb.net asp.net image flip

我需要在我的 VB.net Web 应用程序中水平翻转位图图像。

IE

在此处输入图片说明

我真的四处搜索,但没有遇到任何简单的 vb.net 方法。一个存在吗?

Chr*_*ini 3

您获得对图像的文件引用,将其加载为Bitmap,然后使用 RotateFlip 方法。

http://msdn.microsoft.com/en-us/library/system.drawing.rotatefliptype.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

如果该链接像微软经常做的那样失效了:

    bitmap1 = CType(Bitmap.FromFile("C:\Documents and Settings\All Users\" _
        & "Documents\My Music\music.bmp"), Bitmap)
    bitmap1.RotateFlip(RotateFlipType.RotateNoneFlipX)
Run Code Online (Sandbox Code Playgroud)

您可能对 Image 类感兴趣(位图是图像)。您可以执行几乎任何简单的操作(就像这个),并且有很多方法可以利用 3D 卡来真正变得疯狂。你可以走得很远。不过,您需要学习图形矩阵才能高效地执行自定义效果。

http://msdn.microsoft.com/en-us/library/k7e7b2kd.aspx

编辑

对问题注释性能的评论可能是这里的一个问题。根据加载此类图像的频率,您可能应该缓存其结果,例如将其写入磁盘并让浏览器通过其写入的路径实际请求该文件(这将为您提供任何 IIS 缓存)您已经免费配置),或者通过将 OutputCache 指令应用于此处调用的控制器操作,或者其他任何方式 - 有点超出了这个问题的范围。

另外,郑重声明一下,翻转图像非常便宜。