bmp文件数字水印c语言,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
给一张图片加水印后存起来然后显示出来
有部分源码 求高手帮忙完成~!
#include
#include
/* structure defiens bitmap header */
struct BITMAPFILEHEADER{
unsigned short type;/* type of file (bit map) */
unsigned long size;/* size of file */
unsigned short reserved1;/* */
unsigned short reserved2;/* */
unsigned long offsetbits;/* off set bits */
};
struct BITMAPINFOHEADER{
unsigned long size;/* bitmap size */
unsigned long width;/* width of bitmap */
unsigned long height;/* hight of bitmap */
unsigned short planes;
unsigned short bitcount;
unsigned long compression;/* compression ratio (zero for no compression) */
unsigned long sizeimage;/* size of image */
long xpelspermeter;
long ypelspermeter;
unsigned long colorsused;
unsigned long colorsimportant;
};
struct SINGLE_PIXEL{
unsigned char blue; /* Blue level 0-255 */
unsigned char green;/* Green level 0-255 */
unsigned char red; /* Red level 0-255 */
};
int main()
{
unsigned long int i=0;/* to count pixels readed */
unsigned long int S=0;/* number of pixcels to read */
struct BITMAPFILEHEADER source_head;/* to store file header */
struct BITMAPINFOHEADER source_info;/* to store bitmap info header */
struct SINGLE_PIXEL source_pix;/* to store pixcels */
FILE *fp;/* file pointer for source file */
FILE *Dfp;/* file ponter for distenation file */
if(!(fp=fopen("E:\\c_prac\\WK_canD\\rt.bmp","rb")))/* open in binery read mode */
{
printf("\can not open file");/* prind and exit if file open error */
getch();
exit(-1);
}
Dfp=fopen("dist.bmp","wb");/* opne in binery write mode */
/* read the headers to souirce file */
fread(&source_head,sizeof(struct BITMAPFILEHEADER),1,fp);
fread(&source_info,sizeof(struct BITMAPINFOHEADER),1,fp);
/* write the headers to distenation file */
fwrite(&source_head,sizeof(struct BITMAPFILEHEADER),1,Dfp);
fwrite(&source_info,sizeof(struct BITMAPINFOHEADER),1,Dfp);
/* calucate the number of pix to read */
S=source_info.width*source_info.height;
/* read, modefy and write pixcels */
for(i=1;i<=S;i++)
{
/* read pixcel form source file */
fread(&source_pix,sizeof(struct SINGLE_PIXEL),1,fp);
/*modefy
/* source_pix.green; */
/* source_pix.blue; */
/* source_pix.blue; */
*/
/* write pixcels to distenation file */
fwrite(&source_pix,sizeof(struct SINGLE_PIXEL),1,Dfp);
}
/* close all fiels */
fclose(fp);
fclose(Dfp);
return 0;
}
bmp文件数字水印c语言,[求助]C语言 bmp文件加上水印相关推荐
- bmp图片加水印C语言,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- tm1650按键处理c语言,求助51C语言X9C系列APP遥控驱动显示TM1650怎么将下面的程序合成...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //########################################################################### ...
- sleep 1000 c语言,求助C语言Sleep延迟输入问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf(" ######################################\n"); for(i=0;i<= ...
- c语言读取24位BMP文件并实现翻转90度、180度、270度
BMP图片格式 BMP图片,是Bitmap(位图)的简称,它是windows显示图片的基本格式.在windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来.各种格式的图片文件也都 ...
- linux中命令对c文件进行编译,Linux下C语言编译基础及makefile的编写
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...
- c语言将两幅bmp格式图片拼接图片
要将两幅 BMP 格式图片拼接在一起,你需要先打开这两幅图片并读取它们的像素数据.然后,你可以使用每幅图片的像素数据来创建一个新的图像,将两幅图片的像素数据拼接在一起.最后,你可以使用 BMP 文件格 ...
- C语言读取和存储bmp格式图片
开发过程中有时候需要解析bmp数据,下面先简单介绍bmp数据组成,后面附上C语言读取和存储bmp格式图片代码. 典型的位图文件格式通常包含下面几个数据块: BMP文件头:保存位图文件的总体信息. 位图 ...
- c语言 文件课件,C语言课件第13章-文件操作.ppt
C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...
- 【数字图像处理】BMP图片的读取显示存储(C语言实现)
(一)背景介绍 这段时间接到了一个新活,是关于图像处理的一个探地摄像头的项目.所以也差不多是时候开始学习一下数字图像处理的知识了.本来我们的方案是直接移植opencv,编译一下以后其他就基本啥都不用管 ...
最新文章
- Redis常见面试问题汇总及解析
- 使用moy快速开发后台管理系统(二)
- 2020年10月linux内核,Linux内核5.9于2020年10月12日发布
- 五个为你的设计添加光影效果的简单技巧(转)
- 《编写高质量代码:改善C#程序的157个建议》勘误表
- 在Windows服务器上开启SNMP代理程序
- Altium Designer敷铜的规则设定
- JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
- Linux下修改系统时间的简单方法
- 艾伟:如何实现用返回值重载
- Atitit webdav 原理详细 概念补充 2.WebDAV的优势: 一套自己定义的安全完善的身份验证机制。 穿墙 HTTPS传送数据 使用一个TCP连接传送所有文件 方便的客户端工
- android 签名打包 Invalid keystore format
- 人脸识别 | AI产品经理需要了解的CV通识(二)
- 矸石称重自动化系统有什么特点
- 【每日面试】2021北京联通Java一面
- 微博爬虫及简单数据分析
- Sublime 中快速打开网页
- SQLServer uniqueidentifier 类型
- 透析《长安十二时辰》里的望楼,人类在唐朝就有5G愿望了?
- 修改射手影音播放器字幕保存路径的两种方法
热门文章
- 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
- Cpp / 右值、纯右值、将亡值
- HTML / img src 使用绝对路径注意事项
- VMware / 三种联网方法及原理
- Cpp 对象模型探索 / new 运算符内部调用过程分析
- Qt 生成 ui 对应的 h 文件和 cpp 文件的方法
- vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
- 大牛荐书 | 百度技术大牛都在读的7本书!
- 里面怎么缓存图片_浏览器缓存原理总结
- Docker实践:Centos下安装Docker并简单的使用