Открытие и сохранение графических файлов в C ++ - PullRequest
1 голос
/ 30 марта 2011

Я разрабатываю приложение для рисования на C ++.Проблема, с которой я сталкиваюсь, заключается в том, что мне нужно добавить опцию для сохранения и открытия графического файла, но я понятия не имею о растровых изображениях.Есть ли другой способ без создания растровых изображений , чтобы открыть и сохранить графический файл в C ++? Я использую заголовочный файл graphics.h.Это старая ОС Turbo-C ++ и Windows.

Спасибо.

Ответы [ 5 ]

1 голос
/ 30 марта 2011

Вы можете взглянуть на FreeImage или OpenImageIO , которые обрабатывают несколько форматов растровых изображений.

Может быть, это не то, что вам нужно, так как я не понимаю, что вы подразумеваете под "без создания растровых изображений"?

1 голос
/ 30 марта 2011

Вы можете просто использовать libpng , чтобы добавить поддержку для чтения и записи файлов PNG - это кроссплатформенная библиотека и она бесплатна.

Вам, вероятно, следует рассмотреть переход на Turbo C ++ - он старый, не соответствует текущим стандартам C ++ и не поддерживается. Используйте что-то более современное, например, gcc или Visual Studio (Express).

0 голосов
/ 30 марта 2011

Взгляните на ImageMagick , или это альтернатива с открытым исходным кодом GraphicsMagick .

0 голосов
/ 30 марта 2011

Я могу порекомендовать библиотеку CXImage .Он переносим (протестирован на Windows / Linux), с открытым исходным кодом и обрабатывает множество форматов файлов.Проверьте эти ссылки:

CXImage Homepage

CXImage на codeproject

0 голосов
/ 30 марта 2011

<graphics.h> является устаревшим заголовком и используется уже пятнадцать лет.Вы захотите использовать Direct2D, он предназначен для загрузки и манипулирования 2D-изображениями.

...