[WPF] Получение превью изображения
От: Alex Warm Россия  
Дата: 01.11.11 10:54
Оценка:
Добрый день.
Казалось бы — что проще???
Все уже миллион раз обсуждалось. Куча примеров и т.д. и т.п.

Однако все равно вопрос подниму.
Как сделать БЫСТРУЮ отрисовку изображений?
Стандартным способом (GetThumbnailImage) отрисовывается путем чтения всего файла.
А в случае с современными 12-15 мегапиксельными аппаратами, файлы достигают размеров больше 10 Мб. И тут при отрисовки папки с 50-100-... файлами в папке начинаются тормоза неимоверные.
Однако если заходишь на флешку проводником, то превью появляются вполне быстро.
Из косвенных данных известно, что в самом JPG файле обычно уже есть превью. Так каким образом его можно получить и использовать?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: [WPF] Получение превью изображения
От: Codechanger Россия  
Дата: 01.11.11 11:21
Оценка:
Здравствуйте, 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
Re: Metadata
От: Qbit86 Кипр
Дата: 01.11.11 11:28
Оценка:
Здравствуйте, Alex Warm, Вы писали:

AW>Из косвенных данных известно, что в самом JPG файле обычно уже есть превью.


Именно так. Гуглить по запросам «Exif», «JFIF».

AW>Так каким образом его можно получить и использовать?


Есть плюсовая библиотека Exiv2. Под .NET можно использовать Windows Imaging Component.
Глаза у меня добрые, но рубашка — смирительная!
Re[2]: Metadata
От: Alex Warm Россия  
Дата: 01.11.11 11:56
Оценка:
Здравствуйте, 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>>
Re: [WPF] Получение превью изображения
От: The ZZ  
Дата: 02.11.11 06:01
Оценка:
Здравствуйте, 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/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.