2024/3/29 IOday2

所有人,今日作业:用fwrite 和 fseek功能,将一张bmp格式的图片更改成 德国国旗

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{FILE* fp=fopen("./rising_freedom(复件).bmp","r");fseek(fp,2,SEEK_SET);int bmp_size=0;fread(&bmp_size,4,1,fp);printf("%d\n",bmp_size);int bmp_w=0;int bmp_h=0;fseek(fp,18,SEEK_SET);fread(&bmp_w,4,1,fp);fread(&bmp_h,4,1,fp);printf("图像像素信息为: %d*%d\n",bmp_w,bmp_h);fclose(fp);FILE* fp2=fopen("./rising_freedom(复件).bmp","r+");fseek(fp2,54,SEEK_SET);unsigned char bgr1[3]={0,0,0};//blackunsigned char bgr2[3]={0,0,255};//redunsigned char bgr3[3]={0,255,255};//yellowfor(int j=0;j<bmp_h;j++){for(int i=0;i<bmp_w;i++){if(j>=0&&j<(bmp_h/3)){fwrite(bgr1,3,1,fp2);}if(j>=(bmp_h/3)&&j<(bmp_h/3*2)){fwrite(bgr2,3,1,fp2);}if(j>=(bmp_h/3*2)&&j<bmp_h){fwrite(bgr3,3,1,fp2);}}	}fclose(fp2);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577563.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯刷题第四天

思路&#xff1a; 这道题很容易即可发现就是简单的暴力即可完成题目&#xff0c;我们只需满足所有数的和为偶数即可保证有满足条件的分法&#xff0c;同时也不需要存下每个输入的数据&#xff0c;只需要知道他是偶数还是奇数即可&#xff0c;因为我们只需要偶数个奇数搭配在一块…

沸点 | 嬴图联合飞腾发布全场景教育信创白皮书

围绕教育数字化转型和信创人才培养“两大领域”、聚焦办公、教学、科研、管理“四大场景”的《教育行业数字化自主创新 飞腾生态解决方案白皮书》于3月28日重磅发布&#xff01; 该白皮书历时1年&#xff0c;由25所代表院校、66位专家&#xff0c;119家生态伙伴共同编写&#x…

wireshark创建显示过滤器实验简述

伯克利包过滤是一种在计算机网络中进行数据包过滤的技术&#xff0c;通过在内核中插入过滤器程序来实现对网络流量的控制和分析。 在数据包细节面板中创建显示过滤器&#xff0c;显示过滤器可以在wireshark捕获数据之后使用。 实验拓扑图&#xff1a; 实验基础配置&#xff1…

如何用ESP32制作蓝牙小车?

1.ESP32的介绍 ESP32是一款低成本、低功耗的微控制器&#xff0c;集成了Wi-Fi和蓝牙功能。它是ESP8266的后继产品&#xff0c;具有更强大的处理能力和更丰富的功能。其核心配置包括Xtensa 32-bit LX6单/双核处理器&#xff0c;运算能力高达600 MIPS&#xff0c;以及448 KB ROM和…

Mini-Gemini: Mining the Potential of Multi-modality Vision Language Models

Mini-Gemini: Mining the Potential of Multi-modality Vision Language Models 相关链接&#xff1a;arxiv 关键字&#xff1a;Vision Language Models、Multi-modality、High-Resolution Visual Tokens、High-Quality Data、VLM-guided Generation 摘要 在这项工作中&#x…

ATFX汇市:欧元区的2月M1增速为-7.7%,潜在通胀下修,欧元币值受冲击

ATFX汇市&#xff1a;衡量经济体的潜在通胀指标&#xff0c;除了CPI数据、失业率数据外&#xff0c;还有M1、M3数据。昨日&#xff0c;欧洲央行公布了2月份欧元区货币发展报告&#xff0c;其中提到&#xff1a;广义货币总量M3的年增长率从1月份的0.1%上升到2024年2月的0.4%&…

深入理解指针(7)函数指针变量及函数数组(文章最后放置本文所有原码)

一、函数指针变量 什么是函数指针变量呢&#xff1f; 既然是指针变量&#xff0c;那么它指向的一定是地址&#xff0c;而且我们可以通过地址来调用函数的。 函数是否有地址呢&#xff1f;地址是什么&#xff1f; 经过上面的测试可以看到函数也是有地址的&#xff0c;而且其地…

【JVM】Java类加载器 和 双亲委派机制

1、java类加载器的分类 JDK8及之前 启动类加载器&#xff0c;BootStrap Class Loader,加载核心类,加载jre/lib目录下的类&#xff0c;C实现的拓展类加载器&#xff0c; Extension Class Loader&#xff0c;加载java拓展类库&#xff0c;jre/lib/ext目录下&#xff0c;比如javax…

工厂能耗管控物联网解决方案

工厂能耗管控物联网解决方案 工厂能耗管控物联网解决方案是一种创新的、基于先进技术手段的能源管理系统&#xff0c;它深度融合了物联网&#xff08;IoT&#xff09;、云计算、大数据分析以及人工智能等前沿科技&#xff0c;以实现对工业生产过程中能源消耗的实时监测、精确计…

Stable Diffusion之核心基础知识和网络结构解析

Stable Diffusion核心基础知识和网络结构解析 一. Stable Diffusion核心基础知识1.1 Stable Diffusion模型工作流程1. 文生图(txt2img)2. 图生图3. 图像优化模块 1.2 Stable Diffusion模型核心基础原理1. 扩散模型的基本原理2. 前向扩散过程详解3. 反向扩散过程详解4. 引入Late…

遥控智能小车的功能内容有哪些?

东莞市酷得智能科技有限公司&#xff08;以下简称&#xff1a;酷得&#xff09;2018年成立于松山湖&#xff0c;且在汕头设立办事处。是一家创新型智能电子产品的整体解决方案服务商。酷得也是国内多家优秀芯片厂商的核心代理商&#xff0c;芯片的年出货量在8000万颗以上。包含…

python中raise_for_status方法的作用

文章目录 说明示例1&#xff1a;基本使用示例2&#xff1a;多种异常 说明 raise_for_status() 方法在 Python 的 requests 库中用于在发送 HTTP 请求后检查响应的状态码。如果响应的状态码表示请求未成功&#xff08;即状态码不是 2xx&#xff09;&#xff0c;则该方法会抛出一…