私はC++で基本的なコンソールベースの画像処理ツールを作成していますが、これまでのところ、RGB値を操作する関数を非常に簡単に作成できることがわかりました。
今やりたいのは、画像をぼかしたり、シャープにしたり、サイズを変更したりするための関数を作成することです。これを行うには、新しいピクセルを新しい画像にマッピングする必要があることを私は知っています。この組み込みの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を適切に作成する方法について、誰かにアドバイスをいただけますか?