簡體   English   中英

使用SDL_image保存圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM