该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

给一张图片加水印后存起来然后显示出来

有部分源码 求高手帮忙完成~!

#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文件加上水印相关推荐

  1. bmp图片加水印C语言,[求助]C语言 bmp文件加上水印

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...

  2. tm1650按键处理c语言,求助51C语言X9C系列APP遥控驱动显示TM1650怎么将下面的程序合成...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //########################################################################### ...

  3. sleep 1000 c语言,求助C语言Sleep延迟输入问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf(" ######################################\n"); for(i=0;i<= ...

  4. c语言读取24位BMP文件并实现翻转90度、180度、270度

    BMP图片格式 BMP图片,是Bitmap(位图)的简称,它是windows显示图片的基本格式.在windows下,任何格式的图片文件(包括视频播放)都要转化为位图才能显示出来.各种格式的图片文件也都 ...

  5. linux中命令对c文件进行编译,Linux下C语言编译基础及makefile的编写

    这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在L ...

  6. c语言将两幅bmp格式图片拼接图片

    要将两幅 BMP 格式图片拼接在一起,你需要先打开这两幅图片并读取它们的像素数据.然后,你可以使用每幅图片的像素数据来创建一个新的图像,将两幅图片的像素数据拼接在一起.最后,你可以使用 BMP 文件格 ...

  7. C语言读取和存储bmp格式图片

    开发过程中有时候需要解析bmp数据,下面先简单介绍bmp数据组成,后面附上C语言读取和存储bmp格式图片代码. 典型的位图文件格式通常包含下面几个数据块: BMP文件头:保存位图文件的总体信息. 位图 ...

  8. c语言 文件课件,C语言课件第13章-文件操作.ppt

    C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...

  9. 【数字图像处理】BMP图片的读取显示存储(C语言实现)

    (一)背景介绍 这段时间接到了一个新活,是关于图像处理的一个探地摄像头的项目.所以也差不多是时候开始学习一下数字图像处理的知识了.本来我们的方案是直接移植opencv,编译一下以后其他就基本啥都不用管 ...

最新文章

  1. Redis常见面试问题汇总及解析
  2. 使用moy快速开发后台管理系统(二)
  3. 2020年10月linux内核,Linux内核5.9于2020年10月12日发布
  4. 五个为你的设计添加光影效果的简单技巧(转)
  5. 《编写高质量代码:改善C#程序的157个建议》勘误表
  6. 在Windows服务器上开启SNMP代理程序
  7. Altium Designer敷铜的规则设定
  8. JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
  9. Linux下修改系统时间的简单方法
  10. 艾伟:如何实现用返回值重载
  11. Atitit webdav 原理详细 概念补充 2.WebDAV的优势: 一套自己定义的安全完善的身份验证机制。 穿墙 HTTPS传送数据 使用一个TCP连接传送所有文件 方便的客户端工
  12. android 签名打包 Invalid keystore format
  13. 人脸识别 | AI产品经理需要了解的CV通识(二)
  14. 矸石称重自动化系统有什么特点
  15. 【每日面试】2021北京联通Java一面
  16. 微博爬虫及简单数据分析
  17. Sublime 中快速打开网页
  18. SQLServer uniqueidentifier 类型
  19. 透析《长安十二时辰》里的望楼,人类在唐朝就有5G愿望了?
  20. 修改射手影音播放器字幕保存路径的两种方法

热门文章

  1. 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
  2. Cpp / 右值、纯右值、将亡值
  3. HTML / img src 使用绝对路径注意事项
  4. VMware / 三种联网方法及原理
  5. Cpp 对象模型探索 / new 运算符内部调用过程分析
  6. Qt 生成 ui 对应的 h 文件和 cpp 文件的方法
  7. vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
  8. 大牛荐书 | 百度技术大牛都在读的7本书!
  9. 里面怎么缓存图片_浏览器缓存原理总结
  10. Docker实践:Centos下安装Docker并简单的使用