Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование InPlaceBitmapMetadataWriter 
:(
    Опции темы
wester
Дата 16.8.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 4
Всего: 13



Доброго времени суток,
пытаюсь обновить данные изображения по данной странице. Не получается.
падает с OverflowException на этапе сохранения. как нужно сохранять получившийся Bitmap ?
Код

public void fromMsdn()
        {
            // это из MSDN
            Stream pngStream = new FileStream("in.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
            var pngDecoder = new PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
            var pngFrame = pngDecoder.Frames[0];
            
            var pngInplace = pngFrame.CreateInPlaceBitmapMetadataWriter();
            if (pngInplace.TrySave())
            {
                pngInplace.SetQuery("/Text/Author", "is me");
            }
            var metaData = (BitmapMetadata)pngFrame.Metadata.Clone();
            pngStream.Close();

            // а это уже мое
            var encod = new PngBitmapEncoder();
            encod.Frames.Add(BitmapFrame.Create(pngFrame,pngFrame.Thumbnail,metaData,pngFrame.ColorContexts));
            using (var pngOut = File.Open("in_res.png", FileMode.Create, FileAccess.ReadWrite))
            {

                encod.Save(pngOut); // OverflowException
            }

        }


Так же буду благодарен тому, кто скажет где посмотреть прочие свойства /text/ 

однако вопрос с работой класса немного прояснился,
осталось восстановить http://msdn.microsoft.com/en-us/library/bb643802.aspx
где было опубликовано примеры запросов для SetQuery

помогите )

Это сообщение отредактировал(а) wester - 16.8.2010, 21:44
PM MAIL   Вверх
wester
Дата 17.8.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 4
Всего: 13



Цитата

осталось восстановить http://msdn.microsoft.com/en-us/library/bb643802.aspx (страницу заботливо выпилили)
где было опубликовано примеры запросов для SetQuery

неужели никто не знает где найти спецификации для записи полей EXIF ?
или хотя бы сохранненую страницу , которую удалили ?

писать собственный велосипед при наличии SetQuery очень не хочется

Это сообщение отредактировал(а) wester - 17.8.2010, 11:59
PM MAIL   Вверх
wester
Дата 20.8.2010, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 4
Всего: 13



то есть я так понимаю, MSDN инфу похерила и теперь ее нигде не найти ? 

PM MAIL   Вверх
Alkash
Дата 23.8.2010, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


коллекционер жизни
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 5.7.2004
Где: /

Репутация: нет
Всего: нет



На каком нибудь веб-архиве - не пробовал поискать?


--------------------
Подпись >> /dev/null
PM MAIL ICQ MSN   Вверх
jonie
Дата 23.8.2010, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



http://m.habrahabr.ru/post/93119/ тут по поводу записи расширенных данных. А по поводу запросов - надо читать спецификации (ссылки на msdn есть внизу страницы)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
wester
Дата 23.8.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 4
Всего: 13



Alkash, 
пробовал, не находит. 
кэш гугла показывает уже обновленные данные.


jonie, 
эту статью я уже хорошо проштудировал. Пока все упирается где найти примеры запросов, хотя бы штук 10-15. 
ну и соответственно спецификации чего читать ? EXIF ? так там просто рассказывается о структуре и только, примеры как записывать из приложений/скриптов там ноль exif 2.1
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.