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文件加上水印相关推荐
- EDKII实现bmp图片加载并显示的应用程序
一. 制作EDK II可以识别的BMP图片 1.EDKII 支持BGR32作为原始数据的BMP图片 2.所以,我们需要先找到或者自己制作一张满足这个要求的BMP图片 3.这里,我们采用自己制作BMP图 ...
- Java代码给csv文件加水印_如何给文件加上水印?
如何给文件加上水印? 修改日期:2020-07-31 11:33:48 这是一款专业的虚拟打印机,使用本软件几乎可以把任何windows程序文件通过打印驱动打印成PDF文件.可以快速将doc.txt. ...
- Java代码给csv文件加水印_闪电PDF虚拟打印机如何给文件加上水印?
闪电PDF虚拟打印机如何给文件加上水印?专业的虚拟打印机,该软件将doc.txt.jpg等多种格式文档输出为PDF格式文件,而接下来的文章中介绍的则是使用该软件将需要打印的文件添加水印的方法,有需要的 ...
- 24位深的bmp图片转换为16位深RGB565格式的bmp图片源码
/**24位深的bmp图片转换为16位深RGB565格式的bmp图片**/ #include <iostream> #include <stdio.h> #include &l ...
- c语言给bmp图片加水印
在 C 语言中,可以使用如下的步骤来给 BMP 图片添加水印: 打开图片文件,并读取图片文件头信息. 读取图片像素数据,并将其存储在内存中. 在内存中修改图片像素数据,实现对图片的修改. 将修改后的图 ...
- cairo和pixman库给bmp图片加文字水印
两个步骤 1,用cairo库来生成一个图片,然后在上面把文字写到图片上 主要用到 cairo_image_curface_surface_create,生成一个空白的图(为了把文字向上写) cairo ...
- c语言图片加水印,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言图片见水印,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
- c语言图片添加水印程序,[求助]C语言 bmp文件加上水印
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 给一张图片加水印后存起来然后显示出来 有部分源码 求高手帮忙完成~! #include #include /* structure defiens bit ...
最新文章
- CB Insights发布最新AI 100排名,包含100家最有前景的AI初创公司
- winlogon.exe错误:小心设置搜狗拼音输入法
- 如何搭建Electron开发环境
- mac安全与隐私只有两个选项,少了一个任何来源
- POJ 1836 Alignment
- ASP.NET Core CORS 简单使用
- bom实现方块移动_从0开始实现一个俄罗斯方块
- sqlserver备份还原后数据库关系图无法显示问题
- 如何获取枚举字符串,值及遍历枚举(转)
- 26 SD配置-主数据-信用管理-指定信用控制区域及信用部分
- 【C++基础学习】二维数组的动态分配及参数传递
- 安装Vistual Studio 2005的小问题
- 分析及解决SQLServer死锁问题
- 联系实际谈谈管理者的沟通协调能力建设
- python urllib3离线安装_离线安装spyder的Python环境
- macOS 12 内置原生壁纸下载
- PS CC2018替换/修改图片上的文字内容
- 笔记本计算机摄像头怎么打开,笔记本都有摄像头吗_笔记本电脑摄像头怎么打开-win7之家...
- i7-1160G7 怎么样 相当于什么水平
- 高级计算机网络(习题一加解析)
热门文章
- LeetCode简单题之长按键入
- Qt实现 指针式时钟+动态时钟 (详细注释)
- Tomcat之the jre_home environment variable is not defined correctly this environment variable is need
- adb devices只显示List of devices attached
- Android Read-only file system
- 微信小程序var,let,const的区别
- Error: module pages/utils/util is not defined
- window10 系统查看控制面板的方法
- Appium 并发测试基于unitest
- Codeforces.1051F.The Shortest Statement(最短路Dijkstra)