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;
}
c语言水印添加,[求助]C语言 bmp文件加上水印相关推荐
- bmp图片加水印C语言,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- bmp文件数字水印c语言,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言图片见水印,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言图片添加水印程序,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言图片加水印,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言新建bmp文件头,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- Java代码给csv文件加水印_如何给文件加上水印?
如何给文件加上水印? 修改日期:2020-07-31 11:33:48 这是一款专业的虚拟打印机,使用本软件几乎可以把任何windows程序文件通过打印驱动打印成PDF文件.可以快速将doc.txt. ...
- Java代码给csv文件加水印_闪电PDF虚拟打印机如何给文件加上水印?
闪电PDF虚拟打印机如何给文件加上水印?专业的虚拟打印机,该软件将doc.txt.jpg等多种格式文档输出为PDF格式文件,而接下来的文章中介绍的则是使用该软件将需要打印的文件添加水印的方法,有需要的 ...
- c语言给bmp图片加水印
在 C 语言中,可以使用如下的步骤来给 BMP 图片添加水印: 打开图片文件,并读取图片文件头信息. 读取图片像素数据,并将其存储在内存中. 在内存中修改图片像素数据,实现对图片的修改. 将修改后的图 ...
最新文章
- 使用迁移学习不断的自我纠正神经网络
- sklearn 笔记:make_blobs 生成聚类数据
- Cortex - M3 中断和异常的区别
- 2000坐标系xy坐标几位_2000国家大地坐标系转换演示及实践应用专题培训研讨班...
- linux dns及时添加,在ARM Linux上成功实现添加DNS库
- 如何实现一个楼中楼的评论系统
- Objective-C 学习 (一):Objective-C 概述
- 点击按钮跳转页面_获取快手主页跳转url scheme 协议的方法(app通用方法)
- Linux与windows常用软件大比拼
- 骞云科技SmartCMP v3.0正式发布!
- 费雪MOGAFX方程式是什么? -
- Login.aspx
- On the Grasshopper and the Cricket --John Keats 蝈蝈与蟋蟀 济慈
- 咕咕机显示服务器请求异常,咕咕机云服务器异常
- Nativefier把网页打包成exe
- 无线智能灌溉系统功能
- 中国各城市经纬度数据
- 如何利用计算机管护,计算机数据库的管护研究论文
- 【思想感悟】人生就是一场直播
- [转载]ME51n,ME52n,ME53n屏幕增强
热门文章
- declare handler 声明异常处理的语法
- Oracle的共享封闭 独占封闭和共享更新封闭 (1)
- 解决在C#(.net)按字节数截取字符串最后出现乱码的问题
- Vmware 安装CentOS7时连不上网问题的解决
- 解决springboot读取jar包中文件的问题
- ‘str‘ object has no attribute ‘get‘ 错误解决方案
- 一种用户体验-显示对话框时灰化你的主窗体
- Ajax之同步请求和异步请求的区别
- Leaflet绘制热力图【转】
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理