c语言给一副bmp格式的图片添加水印

在 C 语言中添加水印到 BMP 格式的图片,需要打开该图片文件,然后读取其文件头和像素数据。然后,可以在像素数据上绘制水印文本或图像。最后,将修改后的像素数据写回文件中,并关闭文件。

以下是一个简单的示例代码,用于在 BMP 图片的右下角添加水印文本:

``` #include <stdio.h> #include <stdlib.h> #include <string.h>

#define WATERMARK_TEXT "Watermark"

int main(int argc, char *argv[]) { // 检查参数 if (argc != 3) { printf("Usage: %s input_file output_file\n", argv[0]); return 1; }

// 打开输入文件 FILE *in_file = fopen(argv[1], "rb"); if (!in_file) { printf("Failed to open input file: %s\n", argv[1]); return 1; }

// 打开输出文件 FILE *out_file = fopen(argv[2], "wb"); if (!out_file) { printf("Failed to open output file: %s\n", argv[2]); fclose(in_file); return 1; }

// 读取文件头 unsigned char header[54]; fread(header, 1, 54,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值