1:使用IO完成对图像的读写
#include "head.h"
//用文件io读取图片
int main(int argc, char const *argv[])
{
int fp = -1;
fp = open("./tt.bmp",O_RDWR);
if (fp == -1)
{
perror("fopen error");
return -1;
}
//读取该图片的大小,需要将光标向后偏移2个字节
lseek(fp, 2, SEEK_SET);
int bmpsize = 0;
//读取出图片的大小
read(fp, &bmpsize, sizeof(int));
printf("bmpsize = %d\n", bmpsize);
//偏移光标
lseek(fp, 54, SEEK_SET); // bmp图片从左下角向上,右便宜
unsigned char color[3] = {25, 255, 255}; //定义一个颜色,白色
for (int i = 0; i < 45; i++) //外行控制高度
{
for (int j = 0; j < 1200; j++) //内列控制宽度
{
write(fp,color, sizeof(color));
}
}
close(fp);
return 0;
}