Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема при записи в IPTC поля изображения

11K
17 июля 2010 года
amorphius
22 / / 13.03.2006
Есть такой кусочек кода, который сохраняет определенную инфу в полях 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);
                }
            }

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

есть идеи?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог