Это мой код для изменения размера изображения. Он отлично работает, но когда я пытаюсь удалить ранее созданный, у меня есть ошибка «файл используется другим процессом». Это код:Измененное изображение заблокированное изображение
try
{
int newHeight = width * fromStream.Height/fromStream.Width;
Image newImage = new Bitmap(width, newHeight);
using (Graphics graphicsHandle = Graphics.FromImage(newImage))
{
graphicsHandle.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphicsHandle.DrawImage(fromStream, 0, 0, width, newHeight);
}
string processedFileName = String.Concat(Configuration.CoverLocalPath, @"\Processed\res_", Path.GetFileName(imageFile));
newImage.Save(processedFileName, ImageFormat.Jpeg);
newImage.Dispose();
return processedFileName;
}
catch (Exception ex)
{
Configuration.Log.Debug("Utility.cs", "ResizeMainCover", ex.Message);
return string.Empty;
}
Я попытался уничтожить объект изображения, но безуспешно. Любые намеки?
У вас может быть выход открытым в некотором просмотре ... –
На самом деле это изображение находится внутри ячейки datagridView ... – Ras