我需要在我的 VB.net Web 应用程序中水平翻转位图图像。
IE
我真的四处寻找,但没有遇到任何简单的 vb.net 方法。一个存在吗?
您获得对图像的文件引用,将其加载为Bitmap
,然后使用 RotateFlip 方法。
如果该链接像 Microsoft 经常发生的那样死掉:
bitmap1 = CType(Bitmap.FromFile("C:\Documents and Settings\All Users\" _
& "Documents\My Music\music.bmp"), Bitmap)
bitmap1.RotateFlip(RotateFlipType.RotateNoneFlipX)
您可能对 Image 类感兴趣(Bitmap 就是 Image)。您几乎可以执行任何幼稚的操作(例如这个),并且有多种方法可以利用 3D 卡真正发疯。你可以走得很远。但是,您需要学习图形矩阵才能高效地执行自定义效果。
http://msdn.microsoft.com/en-us/library/k7e7b2kd.aspx
编辑
对问题笔记性能的评论可能是这里的一个问题。根据加载此类图像的频率,您可能应该缓存此结果,例如通过将其写入磁盘并让浏览器通过它写入的路径实际请求文件(这将为您提供任何 IIS 缓存您已经免费配置了),或者通过将 OutputCache 指令应用于此处调用的控制器操作,或者其他任何东西 - 有点超出了这个问题的范围。
也只是为了记录翻转图像非常便宜。