Есть ли кодек, чтобы получить миниатюру прямо из файла изображения? - PullRequest
2 голосов
/ 24 октября 2008

Я использовал класс Image от gdi + для декодирования файлов изображений. Но я обнаружил, что если я открою изображение, а затем использую метод GetThumbnail (), он действительно медленный, особенно для изображений с высоким разрешением.

Есть ли способ получить эскиз быстрее?

Или есть ли библиотека, разработанная специально для быстрого извлечения миниатюр для большинства форматов изображений.

Большое спасибо!

Спасибо за советы и рекомендации PhiLho !!

Я использую thumbs.db для лучшего взаимодействия с пользователем, и после того, как один раз открыл изображение, я сохранил его поток миниатюр в своей собственной системе БД для дальнейшего использования.

Меня озадачило то, как быстрее декодировать изображения в формате jpg, bmp, форматировать, декодер, который получает не полное изображение, а только миниатюру. Это как-то связано с форматом изображения.

Я просто хочу знать: существуют ли какие-либо библиотеки кодеков, написанные на C ++ или C для выполнения этой задачи.

Ответы [ 3 ]

2 голосов
/ 24 октября 2008

Можете ли вы кэшировать миниатюры в виде небольших файлов изображений вместе с основным файлом?

0 голосов
/ 02 марта 2009

Что касается хранения больших пальцев в БД, вы можете взглянуть на Хранение изображений в БД - да или нет?

0 голосов
/ 24 октября 2008

Как предполагает mgb, кеш, вероятно, является решением: в проводнике Windows при переключении на перемещение с предварительным просмотром изображения он создает системный скрытый файл с именем thumbs.db в каталоге, который он отображает. Я думаю, что вы можете сделать что-то подобное.

Или, что еще лучше, форсируют создание и использование таких БД, поскольку это стандарт. Согласно TriD, это «общий составной файл OLE2 / Multistream».

...