Я пытаюсь сравнить два изображения и удалить второе, если это одно и то же изображение.Когда моя программа удаляет файл, она выдает ошибку: The process cannot access the file "C:\Temp\Image.jpg" because it is being used by another process
Кажется, проблема в том, что этот метод не закрывает файл растрового изображения, но мне еще предстоит найти способ освободитьрастровое изображение из системной памяти для его удаления
public static bool ImageCompareString(Bitmap firstImage, Bitmap secondImage)
{
MemoryStream ms = new MemoryStream();
firstImage.Save(ms, ImageFormat.Png);
string firstBitmap = Convert.ToBase64String(ms.ToArray());
ms.Position = 0;
secondImage.Save(ms, ImageFormat.Png);
string secondBitmap = Convert.ToBase64String(ms.ToArray());
if (firstBitmap.Equals(secondBitmap))
{
ms.Close();
return true;
}
else
{
ms.Close();
return false;
}
}