2011-05-16 122 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圖像,但由於這是最常見的格式,因此它可能足以滿足您的需要。