用C语言基本函数打开一个图片并显示
时间: 2023-05-23 15:01:29 浏览: 248
可以使用C语言中的图形库来实现打开图片并显示的功能,常用的图形库有SDL、OpenGL等,以下是一个基于SDL库的示例代码:
#include <SDL.h>
int main(int argc, char *argv[])
{
SDL_Window *window = SDL_CreateWindow("Image Viewer", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_SHOWN);
SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
SDL_Surface *surface = SDL_LoadBMP("image.bmp");
SDL_Texture *texture = SDL_CreateTextureFromSurface(renderer, surface);
SDL_FreeSurface(surface);
SDL_RenderCopy(renderer, texture, NULL, NULL);
SDL_RenderPresent(renderer);
SDL_Delay(5000);
SDL_DestroyTexture(texture);
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
这段代码创建了一个名为"Image Viewer"的窗口,使用SDL_LoadBMP函数加载名为"image.bmp"的图片,使用SDL_CreateTextureFromSurface函数将图片转化为纹理,使用SDL_RenderCopy函数将纹理绘制到渲染器上,最后使用SDL_RenderPresent函数显示图片并延时5秒后关闭窗口。
注意:该示例代码只支持BMP格式的图片,如果需要支持其它格式的图片,可以使用第三方图像处理库(如libjpeg、libpng等)来读取并解码图片。