我使用C++創建了基本的基於控制檯的圖像處理工具,並且迄今爲止發現創建的函數對RGB值的操作非常簡單!使用SDL_CreateRGBSurface創建新的SDL_Surface時遇到的困難
我現在想要做的是創建模糊,銳化和調整圖像大小的函數。我知道爲了做到這一點,我必須將新像素映射到新圖像。我有一個有點問題,採用這種內置的SDL函數來創建一個新的空白表面上我打算到新的像素映射:
SDL_Surface *SDL_CreateRGBSurface(Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask);
我的程序的其餘部分使用Uint8*
而非Uint32
,使我不確定這會如何影響訴訟。另外,我並不是100%確定所有參數以及它們的用途/標誌和深度。
有人可以給我一些關於如何使用這個函數來正確創建一個新的SDL_Surface的建議嗎?