国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言實現(xiàn)對bmp格式圖片打碼

2020-01-26 14:44:11
字體:
供稿:網(wǎng)友

相信大家看到上面的標(biāo)題一定覺的是上面高大上的技術(shù),其實很簡單。
前提準(zhǔn)備:一張bmp格式的圖片,如果沒有的話,可以用Windows的畫圖軟件來才裁剪。設(shè)置像素大小為(1024,768);
程序原理:將圖片讀入數(shù)組,然后給數(shù)組的指定位置存入隨機數(shù),最后再寫入文件,這樣圖片就相應(yīng)的位置就被置為亂碼了。

源代碼:

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

 輸入格式:
參數(shù)解釋: banner.bmp 是圖片文件的文件名,100 100是打碼的位置,500 500 是打碼的大小。(注:源程序和文件名在同一文件夾下)

原始圖片如下:

執(zhí)行源程序過后,圖片如下:

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)C語言程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 九台市| 金山区| 天台县| 九江县| 宜春市| 湾仔区| 西贡区| 延庆县| 响水县| 眉山市| 中西区| 孙吴县| 双江| 江永县| 衡东县| 周口市| 宁津县| 嘉荫县| 岐山县| 闸北区| 同心县| 洪洞县| 桂东县| 邓州市| 剑河县| 长武县| 蒙自县| 新巴尔虎左旗| 繁峙县| 南部县| 阳东县| 平顶山市| 汶川县| 海宁市| 壶关县| 右玉县| 福清市| 察隅县| 清苑县| 闽清县| 万安县|