Добрый день.
Казалось бы — что проще???
Все уже миллион раз обсуждалось. Куча примеров и т.д. и т.п.
Однако все равно вопрос подниму.
Как сделать БЫСТРУЮ отрисовку изображений?
Стандартным способом (GetThumbnailImage) отрисовывается путем чтения всего файла.
А в случае с современными 12-15 мегапиксельными аппаратами, файлы достигают размеров больше 10 Мб. И тут при отрисовки папки с 50-100-... файлами в папке начинаются тормоза неимоверные.
Однако если заходишь на флешку проводником, то превью появляются вполне быстро.
Из косвенных данных известно, что в самом JPG файле обычно уже есть превью. Так каким образом его можно получить и использовать?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Здравствуйте, Alex Warm, Вы писали:
AW>Добрый день.
AW>Казалось бы — что проще???
AW>Все уже миллион раз обсуждалось. Куча примеров и т.д. и т.п.
AW>Однако все равно вопрос подниму.
AW>Как сделать БЫСТРУЮ отрисовку изображений?
AW>Стандартным способом (GetThumbnailImage) отрисовывается путем чтения всего файла.
AW>А в случае с современными 12-15 мегапиксельными аппаратами, файлы достигают размеров больше 10 Мб. И тут при отрисовки папки с 50-100-... файлами в папке начинаются тормоза неимоверные.
AW>Однако если заходишь на флешку проводником, то превью появляются вполне быстро.
AW>Из косвенных данных известно, что в самом JPG файле обычно уже есть превью. Так каким образом его можно получить и использовать?
Ну в гугле нарылось :
http://www.jpeg.org/public/jfif.pdf
Здравствуйте, Alex Warm, Вы писали:
AW>Из косвенных данных известно, что в самом JPG файле обычно уже есть превью.
Именно так. Гуглить по запросам «Exif», «JFIF».
AW>Так каким образом его можно получить и использовать?
Есть плюсовая библиотека Exiv2. Под .NET можно использовать
Windows Imaging Component.
Здравствуйте, Qbit86, Вы писали:
Q>Здравствуйте, Alex Warm, Вы писали:
AW>>Из косвенных данных известно, что в самом JPG файле обычно уже есть превью.
Q>Именно так. Гуглить по запросам «Exif», «JFIF».
Огромное спасибо за подсказанное направление.
По этим тэгам нашел вот это
http://www.vbforums.com/showthread.php?t=342386
Меня вполне удовлетворило.
Всем спасибо.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Здравствуйте, Alex Warm, Вы писали:
AW>Добрый день.
AW>Казалось бы — что проще???
AW>Все уже миллион раз обсуждалось. Куча примеров и т.д. и т.п.
AW>Однако все равно вопрос подниму.
AW>Как сделать БЫСТРУЮ отрисовку изображений?
AW>Стандартным способом (GetThumbnailImage) отрисовывается путем чтения всего файла.
AW>А в случае с современными 12-15 мегапиксельными аппаратами, файлы достигают размеров больше 10 Мб. И тут при отрисовки папки с 50-100-... файлами в папке начинаются тормоза неимоверные.
AW>Однако если заходишь на флешку проводником, то превью появляются вполне быстро.
AW>Из косвенных данных известно, что в самом JPG файле обычно уже есть превью. Так каким образом его можно получить и использовать?
Я использую эту библиотеку: attached properties, неплохой код. Правда, есть и небольшие минусы, от них пришлось избавляться напильником)
http://dotnetlearning.wordpress.com/2011/01/27/loading-images-asynchronously-in-wpf/