我有一个控制台应用程序在大型TIFF图像上执行一些OCR(大约6MB图像)在执行OCR之前我需要旋转图像。
我导入了system.drawing命名空间,我的旋转代码如下:
Dim bmp As System.Drawing.Bitmap
bmp = New System.Drawing.Bitmap(fileName)
bmp.RotateFlip(RotateFlipType.Rotate270FlipNone)
bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff)
有时它有效,有时它给我参数无效错误。奇怪的是,我每次都使用相同的测试图像,只是使用不同的文件名。我确实检查了传递的文件名是否有效....
答案 0 :(得分:0)
有时它会给我参数无效错误
部分问题可能是,如果将图像保存到从
创建的同一文件中,Save方法将抛出异常http://msdn.microsoft.com/en-us/library/vstudio/9t4syfhh%28v=vs.100%29.aspx
您可以重命名该文件或先删除原文。