如何在.net web app中水平翻转图像

时间:2013-04-16 15:58:38

标签: asp.net vb.net image flip

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

enter image description here

我真的在四处寻找,但没有遇到任何简单的vb.net方法。是否存在?

1 个答案:

答案 0 :(得分:2)

您获得对图像的文件引用,将其加载为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)

您可能对Image类感兴趣(Bitmap是一个图像)。你可以执行任何天真的操作(比如这个),并且有很多方法可以利用3D卡来疯狂。你可以把它拿走很远。但是,您需要学习图形矩阵才能有效地执行自定义效果。

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

修改

关于问题说明的评论可能是一个问题。根据加载此类图像的频率,您可能应该缓存此结果,例如将其写入磁盘并让浏览器按照写入的路径实际请求文件(这将使您获得任何IIS缓存你已经免费配置了),或者将OutputCache指令应用于此处调用的Controller Action,或者其他任何东西 - 有点超出了这个问题的范围。

同样只是为了记录翻转图像非常便宜。