public void WriteToFile(string name) { string imagePath = CreateDirectoryForAssociatedImage(name); try { using (var associatedBmp = osr.GetAssociatedImage(name)) { EncoderParameters qualityParameter = GetQualityEncoderParameter(); ImageCodecInfo formatEncoder; switch (format) { case "png": formatEncoder = GetEncoder(ImageFormat.Png); break; case "jpeg": formatEncoder = GetEncoder(ImageFormat.Jpeg); break; default: formatEncoder = GetEncoder(ImageFormat.Bmp); break; } associatedBmp.Save(imagePath, formatEncoder, qualityParameter); DebugTrace.Leave("File " + name + " succesfully saved."); } } catch (Exception) { DebugTrace.Leave("There was a problem saving the file. \nCheck the file permissions."); } }
private string CreateDirectoryForAssociatedImage(string imageName) { pathBuilder.Clear(); pathBuilder.Append(outDirectory).Append("/").Append(imageName).Append(".").Append(format); DebugTrace.Leave(pathBuilder.ToString()); return(pathBuilder.ToString()); }