Я использую MFC/GDI и Stingray для отображения растровых изображений в своем приложении и ищу лучшего решения. В частности,Любая хорошая библиотека C++ для отображения больших растровых изображений
- Быстрее скорость вытяжки - Мое текущее решение является медленным, на основе StretchDIBits качества
- Лучше рендеринга - StretchDIBits качество визуализации ужасен при масштабировании растрового изображения
- Поддержка повернутых растровых изображений
- Поддержка загрузки/сохранения во всех популярных форматах
- Поддержка больших растровых изображений - я регулярно использую аэрофотоснимки размером ~ 64 МБ как 12 000 × 12 000 JPEG. поддержка GeoTIFF также будет полезным
- Совместимость с MFC документ/представление, включая печать (например, должны быть в состоянии оказывать на CDC)
- Доступ к исходному коду хорошо, но не обязательно
- Простота в использовании/порт существующих GDI код
Хотя бесплатный всегда хороший, я не против тратить разумную сумму на приличную библиотеку, хотя стоимость гонорара не требуется. Googling предлагает следующее:
Каждый получил опыт этих или может порекомендовать хорошую альтернативу?
Я вижу, что вы масштабируете JPEG более чем в 8 раз. В этом случае вы должны были сделать масштабирование на уровне JPEG, а не растровое изображение. Это * WAY * быстрее. JPEG сжимает блоки размером 8x8 пикселей с использованием компонентов Fourier. Компонент {0,0}, явно сохраненный, является средним значением. Следовательно, он очень быстрый и довольно тривиальный, чтобы уменьшить изображение JPEG в 8 раз.вы получите растровое изображение 1500 * 1500 из 12000 * 12000 пикселей JPEG, и, скорее всего, скорость вашего диска будет ограничивающим фактором. – MSalters
@MSalters, хороший комментарий, и учитывая, что команда, которую я использую, является StretchDIBits, я предполагаю, что ваше высказывание истинно. Тем более разумно принять другой подход. –