相信大家看到上面的标题一定觉的是上面高大上的技术,其实很简单。
前提准备:一张bmp格式的图片,如果没有的话,可以用Windows的画图软件来才裁剪。设置像素大小为(1024,768);
程序原理:将图片读入数组,然后给数组的指定位置存入随机数,最后再写入文件,这样图片就相应的位置就被置为乱码了。
源代码:
<span style="font-size:14px;">#include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<errno.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #define WIDTH 1024 #define HEIGHT 768 #define BPP 24 #define BYTES (BPP / 8) #define HEADER 54 int main(int argc,char* argv[]) { int xoff,yoff,width,height; int fd; int i,j,k; int offset; unsigned char pix[BYTES]; if(argc!=6) { printf("Usage: %s filename xoff yoff width height\n",argv[0]); exit(EXIT_FAILURE); } xoff=atoi(argv[2]); yoff=atoi(argv[3]); width=atoi(argv[4]); height=atoi(argv[5]); xoff=HEIGHT -xoff; yoff=WIDTH - yoff; fd=open(argv[1],O_WRONLY); if(fd==-1) { perror("open"); exit(EXIT_FAILURE); } for(i=xoff;i > xoff - height;i--) { for(j=yoff;j > yoff - width;j--) { offset = HEADER + (i * WIDTH -j )*BYTES; lseek(fd, offset, SEEK_SET); for(k=0; k<BYTES; k++) { pix[j] = random(); write(fd ,&pix[j] ,1); } } } close(fd); return 0; }</span>
输入格式:
参数解释: banner.bmp 是图片文件的文件名,100 100是打码的位置,500 500 是打码的大小。(注:源程序和文件名在同一文件夹下)
原始图片如下:
执行源程序过后,图片如下:
以上就是本文的全部内容,希望对大家学习C语言程序设计有所帮助。
本文向大家介绍C++针对bmp格式解析实例,包括了C++针对bmp格式解析实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++针对bmp格式解析的方法,分享给大家供大家参考。具体方法如下: 写这代码时,容易出现如下错误: 1. 忘了on_wm_paint() 一直在界面上画不出来 2. 正确写法 写成了 这里主要是用了前面一篇中的CWnd框架。 .cpp源文件如下: .h头文件如
本文向大家介绍关于图片存储格式的整理(BMP格式介绍),包括了关于图片存储格式的整理(BMP格式介绍)的使用技巧和注意事项,需要的朋友参考一下 BMP BMP(全称Bitmap)是Window操作系统中的标准图像文件格式 可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。 它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BM
本文向大家介绍delphi实现将BMP格式图形转化为JPG格式图形的方法,包括了delphi实现将BMP格式图形转化为JPG格式图形的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了delphi实现将BMP格式图形转化为JPG格式图形的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Delphi程序设计有所帮助。
本文向大家介绍C语言实现打飞机小游戏,包括了C语言实现打飞机小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下 编译环境:vs2019 需求: 在同一个平面内,控制大炮发射的三个方向,空格发射炮弹,敌军和友军飞机会一直随机在天上飞过,击中天上飞行的敌军飞机加一分,击中友军飞机减一分 思路: 先初始化程序,再画出说明和地图,
本文向大家介绍C#简易图片格式转换器实现方法,包括了C#简易图片格式转换器实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#简易图片格式转换器实现方法。分享给大家供大家参考,具体如下: 在窗体上放一个picturebox,menustrip.在菜单上键入两个按钮,分别为“文件”,“格式”。在“文件”下创建一个子菜单“打开”,name为menuOpen,在“格式”下创建一个子菜单“
本文向大家介绍C语言实现密码本,包括了C语言实现密码本的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现密码本的具体代码,供大家参考,具体内容如下 功能简述: 1.账号登陆(密码验证,三次锁定账号) 2.功能选择:1、查看所有密码 2、新增密码 3、删除密码 4、修改密码 5、查询密码 6、解除锁定 7、退出登陆 3.保存密码,文件加密 4.流程图: 数据定义部分 界面与用户