ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語コードで画像を表示する方法
C 言語でイメージを表示するには、SDL2 ライブラリを使用できます: SDL2 ライブラリの初期化、ウィンドウの作成、レンダラーの作成、イメージのロード、イメージ テクスチャの作成、レンダラーのクリア、イメージのレンダリング、表示の更新、メインループ; リソースを破棄します。
#C 言語で画像を表示する
C 言語では、SDL2 ライブラリ (Simple DirectMedia Layer) を使用できます。画像を表示します。次の手順では、SDL2 を使用して C 言語で画像を表示する方法を説明します:1. SDL2 ライブラリを初期化します
<code class="c">#include <stdio.h> #include <SDL2/SDL.h> int main() { if (SDL_Init(SDL_INIT_VIDEO) != 0) { fprintf(stderr, "SDL_Init Error: %s\n", SDL_GetError()); return 1; }</code>
2. ウィンドウを作成します
<code class="c"> SDL_Window *window = SDL_CreateWindow("Image Viewer", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN); if (window == NULL) { fprintf(stderr, "SDL_CreateWindow Error: %s\n", SDL_GetError()); SDL_Quit(); return 1; }</code>
3. レンダラーを作成します
<code class="c"> SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); if (renderer == NULL) { fprintf(stderr, "SDL_CreateRenderer Error: %s\n", SDL_GetError()); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
4. 画像を読み込みます
<code class="c"> SDL_Surface *image = SDL_LoadBMP("image.bmp"); if (image == NULL) { fprintf(stderr, "SDL_LoadBMP Error: %s\n", SDL_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
5. 作成しますイメージ テクスチャ
<code class="c"> SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, image); SDL_FreeSurface(image); if (texture == NULL) { fprintf(stderr, "SDL_CreateTextureFromSurface Error: %s\n", SDL_GetError()); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 1; }</code>
6. クリア レンダラー
<code class="c"> SDL_RenderClear(renderer);</code>
7. レンダリング イメージ
<code class="c"> int w, h; SDL_QueryTexture(texture, NULL, NULL, &w, &h); SDL_Rect dstrect = { 0, 0, w, h }; SDL_RenderCopy(renderer, texture, NULL, &dstrect);</code>
8. 表示の更新
<code class="c"> SDL_RenderPresent(renderer);</code>
9. メイン ループ
<code class="c"> SDL_Event event; while (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { break; } }</code>
10. リソースの破棄
<code class="c"> SDL_DestroyTexture(texture); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); return 0; }</code>
以上がC言語コードで画像を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。