Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проблема при записи в IPTC поля изображения


Автор: amorphius 17.7.2010, 19:49
Есть такой кусочек кода, который сохраняет определенную инфу в полях IPTC-секции.
Код

            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
            using (FileStream imageFileStream = new FileStream(fullImageFilename, FileMode.Open))
            {
                JpegBitmapDecoder decoder = new JpegBitmapDecoder(imageFileStream,
                    BitmapCreateOptions.PreservePixelFormat | BitmapCreateOptions.IgnoreColorProfile, BitmapCacheOption.None);
                BitmapMetadata jpgData = (BitmapMetadata)decoder.Frames[0].Metadata.Clone();
                jpgData.SetQuery(...);
                ...

                BitmapFrame frameCopy = BitmapFrame.Create(decoder.Frames[0],
                    null /* thumbnail */,
                    jpgData /* new metadata */,
                    decoder.ColorContexts);

                encoder.Frames.Add(frameCopy);
                using (FileStream imageFileOutStream = new FileStream(fullImageFilename + "_temp.jpg", FileMode.Create))
                {
                    encoder.Save(imageFileOutStream);
                }
            }

все работало на протяжении долгого процесса писания проекта, как однажды наткнулся на один рисунок, в который при попытки записи инфы выскакивает ошибка
user posted image
есть идеи?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)