Reference: Http://www.codeproject.com/Questions/52709/C-Bitmap-Save-Generic-GDI-Error
This page explains why such problems arise and how to solve them.
Refernence:
generic error occurred in GDI +
Bitmap (string path) constructor
The file name and path can be either a path relative to the application or an absolute path.Use this constructor to open images in the following file formats: BMP, GIF, EXIF, JPG, PNG, and TIFF. for more information on the supported formats, see bitmap types. This file will remain locked until Bitmap is released.
Types of Bitmaps . " > Bitmap is disposed. " >image.fromfile once used, the corresponding file will not be unlocked until it has been called by the image object it generated, which creates the problem that the images cannot be manipulated before the graphics are unlocked (such as deleting, Modify, and so on).
Reference
Reasons for locking files and possible workarounds for Image.FromFile methods
C # Bitmap Save Generic GDI + Error