2012-06-14 2 views
4

Я работаю над кодом анализа конечных элементов, и один из наших часто используемых инструментов устранения неполадок - это графический вывод больших матриц, которые определяют физическую проблему. Однако по мере того как размеры проблем становятся большими, инструменты, которые я использовал в прошлом (libpng, libharu pdf), начинают занимать очень много времени, чтобы записать изображения в файл.Утилита C++ для записи больших файлов изображений

Мой вопрос: может ли кто-нибудь рекомендовать высокопроизводительную библиотеку изображений на С ++, способную эффективно выводить большие изображения в некотором стандартном формате (например, png, tiff и т. Д.)? Кроме того, матрицы, которые будут построены, ОЧЕНЬ разрежены, что означает, что большая часть холста изображения фактически пуста; поэтому, хотя разрешение изображения может быть почти гигапикселом, будет только около 20-30 пикселей на строку.

+1

Я хотел бы предложить ImageMagick – Dave

+0

Аналогичный вопрос был задан здесь: http://stackoverflow.com/q/796364/484072 – peacemaker

ответ

1

Я бы попробовал http://www.openexr.com/ OpenEXR поставляется с SDK для чтения и записи. I/O никогда не требует наличия всего растрового изображения в памяти.

0

libvips - почтенная библиотека обработки изображений, которая специализируется именно на этой проблеме.

Смежные вопросы