Android SDL 2.0 を試していますが、解決できない問題に遭遇しました。私の問題は、アプリケーションの背景として 1080*1920 の画像を作成しようとしていることです。フォトショップで作成しているのですが、スマホでアプリを起動しようとすると画質がかなり悪くなります。
以下に例を示します。写真ではどれくらい悪いかわかりませんが、私の電話の画面を見ると、もっと悪いです。
私が使用しているコード:
int main(int argc, char *argv[])
{
int w, h;
KEP kep;
SDL_Window *window;
SDL_Renderer *renderer;
SDL_Surface *surface;
SDL_CreateWindowAndRenderer(0, 0, 0, &window, &renderer);
SDL_GetWindowSize(window, &w, &h);
surface = IMG_Load("hatter.png");
kep.w = w;
kep.h = h;
kep.texture=SDL_CreateTextureFromSurface(renderer, surface);
SDL_FreeSurface(surface);
SDL_Rect destination={0, 0, kep.w, kep.h};
SDL_RenderClear(renderer);
SDL_RenderCopy(renderer, kep.texture, NULL, &destination);
SDL_RenderPresent(renderer);
return 0;
}
「kep」は、前に宣言された画像のテクスチャ、幅、および高さを持つ単なる構造です。現在 SDL_image 拡張機能を使用していますが、どちらでも機能しませんでしたSDL_LoadBMP()。
品質が落ちないようにするにはどうしたらいいでしょうか?
どうもありがとう!