社区
C语言
帖子详情
C语言的库函数中有打开以有图片的函数么??~
guihudie
2007-04-23 06:48:17
在C语言中有 打开图片,保存图片的函数么? 麻烦告诉小弟我下3Q
...全文
207
5
打赏
收藏
C语言的库函数中有打开以有图片的函数么??~
在C语言中有 打开图片,保存图片的函数么? 麻烦告诉小弟我下3Q
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guihudie
2007-04-23
打赏
举报
回复
谢谢 各位了
非常感谢
wangzhangyong411
2007-04-23
打赏
举报
回复
是的,图像文件反正也是文件 直接打开就好了
楼主可以去看下bmp格式 以前在linux下写过,差不多的,楼主可以借鉴一下
bool CBitmap::LoadBitMap(const char *lpszFileName, unsigned long ulTransColor, bool bTransparent, int x, int y)
{
FILE *fp = fopen(lpszFileName, "r+b");
if (!fp)
{
return false;
}
BITMAPFILEHEADER bmpheader;
BITMAPINFOHEADER bmpInfo;
int i, j, offset;
unsigned short biBitCount;
unsigned long color = 0;
fread(&bmpheader, sizeof(BITMAPFILEHEADER), 1, fp);
fread(&bmpInfo, sizeof(BITMAPINFOHEADER), 1, fp);
fseek(fp, bmpheader.bfOffBits, SEEK_SET);
biBitCount = bmpInfo.biBitCount;
//每读一行结束后,偏移与4字节对齐时,0的个数
offset = (4 - (bmpInfo.biWidth*biBitCount/8) % 4)%4;
//读取位图数据段数据
for ( j = bmpInfo.biHeight - 1; j >= 0; j--)
{
for (i = 0; i < bmpInfo.biWidth; i++)
{
fread(&color, biBitCount/8, 1, fp);
if ( bTransparent && (color != ulTransColor) )
{
//TRACE("the color is %d\t\n", color);
dc.SetPixel(i + x, j + y, color);
}
else if (!bTransparent)
{
dc.SetPixel(i + x, j + y, color);
}
}
fseek(fp, ftell(fp) + offset, SEEK_SET);
}
fclose(fp);
return true;
}
fohonet
2007-04-23
打赏
举报
回复
有打开文件的, 图像也可以当作是一个文件吧。
chensanniang
2007-04-23
打赏
举报
回复
没有,不过有作图的函数.
珍惜生命远离CPP
2007-04-23
打赏
举报
回复
C语言标准库中没有
C语言
库
函数
源码大全
C语言
库
函数
源代码包,包含上千个C
函数
,标准库的源代码.程序员必备的不可多得的好资源!
C语言
库
函数
速查手册.chm
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查手册
C语言
库
函数
速查[CHM文档]
C语言
库
函数
速查[CHM文档]是一个很好的
C语言
函数
查询器.属于CHM文档.
C语言
库
函数
使用大全(PDF)
提供:
函数
名,用法,功能介绍,及程序例
C语言
标准
函数
库速查手册.chm
C语言
标准
函数
库速查手册.chm
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章