1 将一张bmp图片修改成德国国旗
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #include <wait.h> #include <signal.h> #include <sys/socket.h> #include <arpa/inet.h> #include <sys/socket.h> #include <sys/ipc.h> #include <sys/sem.h> #include <semaphore.h> #include <sys/msg.h> #include <sys/shm.h> #include <sys/un.h> typedef struct color { unsigned char blue; unsigned char gree; unsigned char red; }Col; int main(int argc, const char *argv[]) { Col colmod[3]={{0,180,255},{0,0,255},{0}}; FILE *fp=fopen("./Germany.bmp","r+"); int width=0,height=0; fseek(fp,18,SEEK_SET); fread(&width,4,1,fp); fread(&height,4,1,fp); fseek(fp,54,SEEK_SET); int i=0,m=0; while(m<3) { for(int i=0;i<width;i++) { for(int j=0;j<height/3;j++) { fwrite(colmod+m,3,1,fp); } } m++; } fclose(fp); return 0; }
5.7作业
最新推荐文章于 2024-11-06 20:03:52 发布