2011-05-16 79 views
0

我如何将SDL_image保存到图像文件中。 我有使用SDL IMG_Load()方法加载的图像..我想现在将它保存在文件中? 我不想在表面上显示它..只是想要加载图像操纵其像素并将其保存回来......不想在前端加载它? 所以我如何将它保存到文件?使用SDL_image保存图像?

写在一些论坛 '不多,至少与SDL_image。 SDL_image只有 才能读取图像,而不能写入图像。 SDL具有SDL_SaveBMP(),但它仅适用于BMP的 。您需要使用另一个库来编写JPEG。'

see here

thnks

+0

那么你的目标格式是什么?你想写JPEG或只是任何图像格式? – Mario 2011-05-16 11:06:31

+0

以jpeg和pngs – 2011-05-16 11:41:07

回答

0

你可以使用一个第三方库,如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; 
1

SDL_image有一个无证IMG_SavePNG()IMG_SavePNG_RW()。他们没有记录的原因似乎是它们仅限于32位RGBA图像,但由于这是最常见的格式,因此它可能足以满足您的需要。