标题:求教大佬,怎么用C语言显示图片啊?
只看楼主
狮子头
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2021-5-22
结帖率:66.67%
已结贴  问题点数:8 回复次数:3 
求教大佬,怎么用C语言显示图片啊?
最好要一个在C语言程序内显示图片的,劳烦大佬了。
搜索更多相关主题的帖子: 图片 C语言 显示 
2021-06-02 19:03
我善治鬼
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:107
专家分:181
注 册:2015-2-16
得分:4 
程序代码:

#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;
}


2021-06-02 21:58
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
得分:4 
1、读文件到内存
2、用libjpeg-turbo解码
3、用系统函数显示bmp图片(windwos下搜索hdc显示图片)。

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2021-06-03 14:51
狮子头
Rank: 2
等 级:论坛游民
帖 子:17
专家分:10
注 册:2021-5-22
得分:0 
回复 2楼 我善治鬼
请问, 这个应该用什么编译器啊?我用Dev-c++编译报错,显示【error】id returned 1exitstatus。谢谢大佬。
2021-06-04 20:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-505930-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025359 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved