2009-08-17 2 views
5

Я пишу приложение, используя C++, в окнах.Есть ли какой-нибудь пример кода для чтения миниатюр из заголовка Jpeg exif?

Я хочу получить миниатюру из jpeg, без декодирования всего изображения. Как я могу прочитать эскиз из заголовка jpeg exif? Может ли кто-нибудь предложить мне пример кода?

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

ответ

0

Не беспокойтесь. Вы можете создавать миниатюры очень быстро из JPEG. Они сжимаются с использованием DCT на блоках размером 8x8 пикселей. Таким образом, получите компонент DC (то есть 0,0) каждого блока, и вы получите 1/64-ю миниатюру без декодирования. Дальнейшее масштабирование должно быть быстрым, так как почти нет пикселей.

+2

Большое спасибо, я implementd решение, которое вы сказали. Это хорошо и быстро, однако из-за кодирования хаффмана это не может быть очень быстрым, мне нужно было делать блокировку haffman по блоку, он сохраняет только время DCT для каждого блока. Если будет уменьшенное изображение, оно будет намного быстрее. Вот почему я предлагаю проблему. – user25749