求教大佬,怎么用C语言显示图片啊?
最好要一个在C语言程序内显示图片的,劳烦大佬了。
#include <windows.h> // 需要包含的头文件 #include <stdio.h> int main() { FILE* file = 0; fopen_s(&file, "1.bmp", "r"); // 在这里修改自己的图片名字, 图片文件放在项目目录, 只能显示bmp格式图片 if (!file) return 0; fseek(file, 0, SEEK_END); int size = ftell(file); LPBITMAPINFOHEADER bi = (LPBITMAPINFOHEADER)malloc(size); if (!bi) return 0; fseek(file, sizeof(BITMAPFILEHEADER), SEEK_SET); fread(bi, 1, size, file); char Title[255] = { 0 }; GetConsoleTitleA(Title, 255); HDC dc = GetDC(FindWindowA(0, Title)); SetConsoleTitleA("控制台显示图片"); do SetDIBitsToDevice(dc, 100, 0, bi->biWidth, bi->biHeight, 0, -0, 0, bi->biHeight, bi + 1, (LPBITMAPINFO)bi, 0); while (printf("%c", getchar())); return 0; }