0

我有一个控制台应用程序,它在大型 TIFF 图像(大约 6MB 图像)上执行一些 OCR 在执行 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)

有时它有效,有时它给我 Parameter is not valid 错误。奇怪的是,我每次都使用相同的测试图像,只是文件名不同。我确实检查了传递的文件名是否有效....

4

1 回答 1

0

有时它会给我 Parameter is not valid 错误

您的部分问题可能是,如果您将图像保存到创建它的同一文件中,Save 方法将引发异常

http://msdn.microsoft.com/en-us/library/vstudio/9t4syfhh%28v=vs.100%29.aspx

您可以重命名文件或先删除原始文件。

于 2013-09-04T00:30:57.777 回答