Esempio n. 1
0
        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.");
            }
        }
Esempio n. 2
0
 private string CreateDirectoryForAssociatedImage(string imageName)
 {
     pathBuilder.Clear();
     pathBuilder.Append(outDirectory).Append("/").Append(imageName).Append(".").Append(format);
     DebugTrace.Leave(pathBuilder.ToString());
     return(pathBuilder.ToString());
 }