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

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

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

#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;

}

c语言图片加水印,[求助]C语言 bmp文件加上水印相关推荐

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

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

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

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

  3. c语言图片添加水印程序,[求助]C语言 bmp文件加上水印

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

  4. c语言水印添加,[求助]C语言 bmp文件加上水印

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

  5. bmp文件数字水印c语言,[求助]C语言 bmp文件加上水印

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

  6. c语言新建bmp文件头,[求助]C语言 bmp文件加上水印

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

  7. Java代码给csv文件加水印_如何给文件加上水印?

    如何给文件加上水印? 修改日期:2020-07-31 11:33:48 这是一款专业的虚拟打印机,使用本软件几乎可以把任何windows程序文件通过打印驱动打印成PDF文件.可以快速将doc.txt. ...

  8. Java代码给csv文件加水印_闪电PDF虚拟打印机如何给文件加上水印?

    闪电PDF虚拟打印机如何给文件加上水印?专业的虚拟打印机,该软件将doc.txt.jpg等多种格式文档输出为PDF格式文件,而接下来的文章中介绍的则是使用该软件将需要打印的文件添加水印的方法,有需要的 ...

  9. c语言读取png文件大小,求助: C语言- 利用libpng读取png大小,并转换为jpg类型图片...

    大家好, 最近研究C语言图像处理这方面遇到一个难题,详情如下: 目标: 将png类型图片的信息读入内存,提取所需要的数据并保存,然后转换为如jpg等其它图片格式. 1. libpng库已经装好,通过m ...

最新文章

  1. 学python先学什么-学Python之前,什么最重要?
  2. list替换某一项需要遍历比对再set到对应的position
  3. bread是可数还是不可数_不可数名词用法详解,小小名词大作用,英语想打好基础必学的词性...
  4. boost::hana::append用法的测试程序
  5. 《Java程序设计》 第五周学习总结
  6. 【荐】牛逼的WPF动画库:XamlFlair
  7. 网络监控工具 开源_在不到一个月的时间内,我如何使用开源工具成为网络漫画家
  8. F5/LVS/Nginx/HAProxy硬软件级网络负载均衡介绍
  9. 在wex5平台grid里面的gridselect下拉不能显示汉字问题
  10. java简单的小程序_编写一个简单的入门java小程序
  11. RPGMakerMV学习笔记(二)—— 制作第一个RPG游戏
  12. 【王道】今晚7:30 浙江大学专场,学长学姐帮你指引ZJUCS/SE考研!
  13. 在服务器上使用百度网盘下载资源
  14. 斯坦福NLP名课带学详解 | CS224n 第18讲 - 句法分析与树形递归神经网络(NLP通关指南·完结)
  15. .NET Core 3.1部署到Docker后使用Nginx代理
  16. linux系统编译时make出错,Android源码编译make的错误处理
  17. 射影几何----双曲型对合的不变元素的调和分离任意一对互逆点的几何表示
  18. Asterisk 开启日志,记录SIP信令
  19. 按键精灵取窗口句柄输入按键_如何通过一次按键调整所有窗口列的大小
  20. 用matplotlib和pandas绘制股票MACD指标图,并验证化交易策略

热门文章

  1. android handler的机制和原理_Android完整知识体系路线(菜鸟-资深-大牛必进之路)
  2. 无人机三维建模(5) Photoscan建模
  3. Display Port 1.4 link Training 过程
  4. HTML和CSS隐藏元素的四种方法
  5. Qt绘制曲线图(基于qt画图QPainter)
  6. 关于sata状态寄存器和错误寄存器的理解
  7. 【Linux】学习笔记1
  8. LQR控制器——简单实现与仿真
  9. 概率论:魏布斯分布Weibull cumulative distribution function
  10. 不堪回首的真实往事:我和一个骗子网友的两年矛盾纠葛