Во-первых, это выглядит как дубликат этой темы:
c # Bitmap.Save В приложении GDI + windows произошла общая ошибка
Вы также создали этот вопрос. Из того, что я могу сказать, это тот же вопрос относительно того же кода.
Вы упоминаете, что это происходит во второй раз, когда вы выбираете область, и оба раза вы сохраняете изображение по тому же пути. Вы также говорите, что ошибки происходят при сохранении.
Я думаю, это было бы очень убедительным признаком ошибки разрешения. Пытались ли вы каждый раз в качестве теста сохранять новое имя файла?
Если это ошибка разрешения, вам просто нужно избавиться от любых ресурсов, которые заблокировали этот файл.
Есть множество примеров этого:
http://www.kerrywong.com/2007/11/15/understanding-a-generic-error-occurred-in-gdi-error/
public void Method1()
{
Image img = Image.FromFile(fileName);
Bitmap bmp = img as Bitmap;
Graphics g = Graphics.FromImage(bmp);
Bitmap bmpNew = new Bitmap(bmp);
g.DrawImage(bmpNew, new Point(0, 0));
g.Dispose();
bmp.Dispose();
img.Dispose();
//code to manipulate bmpNew goes here.
bmpNew.Save(fileName);
}
Однако могут быть и другие проблемы. Если вы получаете изображение из потока, этот поток должен оставаться открытым, пока вы не закончили с изображением. (Когда вы избавляетесь от изображения, вы автоматически избавляетесь от потока.)
Я не вижу ничего подобного в коде, который вы опубликовали.
Если вы используете стороннюю библиотеку для распознавания текста, она также могла заблокировать ресурс.
Хорошее место, чтобы прочитать об этом, было бы здесь:
http://support.microsoft.com/?id=814675
Однако из всего, что вы сказали, это звучит так, как будто есть блокировка файла, в который вы пытаетесь сохранить. Итак, как уже упоминалось выше, я бы начал с простой попытки присвоить файлу новое имя каждый раз. Если он не работает, вы можете начать исследовать другие возможности.
Быстрый и грязный пример:
area.Save(@"C:\Users\Shen\Desktop\LenzOCR\TempFolder\tempPic-" + Guid.NewGuid().ToString() + @".jpg");
Вы должны попробовать это, прежде чем отклонить вопрос о разрешении.