сохранить изображение с помощью SDL_image? - PullRequest
0 голосов
/ 16 мая 2011

как я могу сохранить SDL_image в файл изображения .. У меня есть изображение, загруженное с использованием метода SDL IMG_Load () .. Я хочу сейчас сохранить его в файл ??я не хочу отображать его на поверхности .. просто хочу загрузить изображение, манипулировать его пикселями и сохранить его обратно ... не хочу загрузить его на передний конец ??так как я могу сохранить его в файл?

было написано на каком-то форуме «Не так много, по крайней мере, с SDL_image.SDL_image имеет только функции для чтения изображений, а не для записи изображений.SDL имеет SDL_SaveBMP (), но это хм только для BMP.Вам нужно будет использовать другую библиотеку для написания JPEG. '

см. Здесь

thnks

Ответы [ 2 ]

1 голос
/ 01 мая 2016

SDL_image имеет недокументированные IMG_SavePNG() и IMG_SavePNG_RW(). Причина, по которой они недокументированы, заключается в том, что они ограничены 32-битными изображениями RGBA, но, поскольку этот формат, безусловно, является наиболее распространенным, его, вероятно, будет достаточно для ваших целей.

0 голосов
/ 16 мая 2011

Вы можете использовать стороннюю библиотеку, такую ​​как corona .

corona::Image* image = corona::OpenImage( "c:/filename.ext", corona::PF_R8G8B8A8 );
// do some stuff with the image...
corona::SaveImage( "c:/filename.ext", PF_R8G8B8A8, image );
delete image;
...