
程序代码:
#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;
}