资源简介
位图可以节省内存资源,而C语言又是高效的编程语言
代码片段和文件信息
/* bitmap.c
*
* Copyright (C) 2013 2013 chashen. All Rights Reserved.
* Written by chashen
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version
* 2 of the License or (at your option) any later version.
*/
#include
#include
#include “bitmap.h“
/********************************************************************
Function Name: Bitmap_Create
Date Created: 2013-11-07
Author: chashen
Description: 创建指定最大有效位的位图
Input: unsigned int uiMaxBitID 最大有效位
Output: none
Return: BITMAP_S * 创建成功
NULL 创建失败
Caution:
----------------------------------------------------------------
Modifiction History
DATE NAME DEscriptION
------------------------------------------------------------
YYYY-MM-DD
----------------------------------------------------------------
********************************************************************/
BITMAP_S *Bitmap_Create(unsigned int uiMaxBitID)
{
BITMAP_S *pstBitmap = NULL;
unsigned int uiLen = sizeof(BITMAP_S);
unsigned int uiMemSize = (uiMaxBitID + 1) / 8;
unsigned int uiRemainder = (uiMaxBitID + 1) % 8;
if (uiRemainder != 0)
{
uiMemSize++;
}
uiLen += uiMemSize;
pstBitmap = malloc(uiLen);
if (pstBitmap != NULL)
{
memset(pstBitmap 0 uiLen);
pstBitmap->uiMemSize = uiMemSize;
pstBitmap->uiMaxBitID = uiMaxBitID;
}
return pstBitmap;
}
/********************************************************************
Function Name: Bitmap_Destroy
Date Created: 2013-11-07
Author: chashen
Description: 销毁位图
Input: none
Output: none
Return: void
Caution:
----------------------------------------------------------------
Modifiction History
DATE NAME DEscriptION
------------------------------------------------------------
YYYY-MM-DD
----------------------------------------------------------------
********************************************************************/
void Bitmap_Destroy(BITMAP_S *pstBitmap)
{
free(pstBitmap);
pstBitmap = NULL;
}
/********************************************************************
Function Name: Bitmap_Set
Date Created: 2013-11-07
Author: chashen
Description: 设置位图的指定位
Input: BITMAP_S *pstBitmap 位图指针
unsigned int uiPos 指定的设置位
Output: none
Return: void
Caution:
----------------------------------------------------------------
Modifiction History
DATE NAME DEscriptION
------------------------------------------------------------
YYYY-MM-DD
----------------------------------------------------------------
**************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-09-13 09:20 bitmap\
文件 5001 2013-11-08 20:45 bitmap\bitmap.c
文件 904 2013-11-08 20:45 bitmap\bitmap.h
文件 1274 2013-11-08 20:45 bitmap\main.c
文件 268 2013-11-08 20:45 bitmap\makefile
- 上一篇:Windows下Socket文件数据传输
- 下一篇:图像处理 验证码识别C++
相关资源
- 背包问题之贪婪算法求解C语言源代码
- 史上最全经典数据结构算法c语言实现
- MP3音频解码流程带C语言源码加注释
- 战争模拟器C语言
- 看门狗 c语言程序代码
- C语言课程设计——猜数字游戏
- C51交通灯控制系统(c语言)
- c语言写的svm程序
- C语言编写的数独游戏
- linux环境C语言tcp聊天室
- C语言端口扫描源码
- 基于C语言的矩阵乘法
- ELGamal加解密(c语言实现).zip
- RSA加解密c语言实现.zip
- 哈夫曼树的应用和实现 C语言
- 操作系统调度算法c语言实现
- c语言实现中缀表达式转后缀并求值
- md5加密算法 C语言经过测试验证完整版
- 非线性最小二乘法C语言代码
- C语言设计一元稀疏多项式课程设计
- c语言回溯法走迷宫的源码
- 数据结构之迷宫求解完整代码(C语言
- 单片机 C语言温度控制程序
- 51单片机-光立方-C语言
- 课程设计 c语言 学生选课系统
- C语言 人事管理系统
- c语言实现考试管理系统选择题
- 课程信息管理系统 C语言版本 C语言
- 中国大学MOOC-翁恺-C语言程序设计习题
- c语言多线程计算PI
评论
共有 条评论