[英]save an image using SDL_image?
如何将SDL_image保存到图像文件..我已使用SDL IMG_Load()方法加载了图像..我现在要将其保存在文件中? 我不想将其显示在表面上..只是想加载图像来操纵其像素并将其保存回去...不想将其加载到前端? 那么我如何将其保存到文件?
是在某个论坛上写的,“至少在SDL_image上不多。 SDL_image仅具有读取图像的功能,而没有写入图像的功能。 SDL具有SDL_SaveBMP(),但仅适用于BMP。 您将需要使用另一个库来编写JPEG。
谢谢
SDL_image具有未记录的IMG_SavePNG()
和IMG_SavePNG_RW()
。 它们没有被记录的原因似乎是它们仅限于32位RGBA图像,但是由于这是最常见的格式,因此对于您的目的来说可能就足够了。
您可以使用第三方库,例如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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.