最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)對(duì)bmp格式圖片打碼

 更新時(shí)間:2016年01月27日 09:49:07   投稿:lijiao  
這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)對(duì)bmp格式圖片打碼

相信大家看到上面的標(biāo)題一定覺的是上面高大上的技術(shù),其實(shí)很簡(jiǎn)單。
前提準(zhǔn)備:一張bmp格式的圖片,如果沒有的話,可以用Windows的畫圖軟件來才裁剪。設(shè)置像素大小為(1024,768);
程序原理:將圖片讀入數(shù)組,然后給數(shù)組的指定位置存入隨機(jī)數(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í)行源程序過后,圖片如下:

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

相關(guān)文章

  • C++分析講解類的靜態(tài)成員變量是什么

    C++分析講解類的靜態(tài)成員變量是什么

    在C++中,靜態(tài)成員是屬于整個(gè)類的而不是某個(gè)對(duì)象,靜態(tài)成員變量只存儲(chǔ)一份供所有對(duì)象共用。所以在所有對(duì)象中都可以共享它。使用靜態(tài)成員變量實(shí)現(xiàn)多個(gè)對(duì)象之間的數(shù)據(jù)共享不會(huì)破壞隱藏的原則,保證了安全性還可以節(jié)省內(nèi)存
    2022-04-04
  • C語(yǔ)言超詳細(xì)分析多進(jìn)程的概念與使用

    C語(yǔ)言超詳細(xì)分析多進(jìn)程的概念與使用

    在一個(gè)項(xiàng)目中并發(fā)執(zhí)行任務(wù)時(shí)多數(shù)情況下都會(huì)選擇多線程,但有時(shí)候也會(huì)選擇多進(jìn)程,例如可以同時(shí)運(yùn)行n個(gè)記事本編輯不同文本,由一個(gè)命令跳轉(zhuǎn)到另外一個(gè)命令,或者使用不同進(jìn)程進(jìn)行協(xié)作
    2022-08-08
  • C語(yǔ)言函數(shù)傳遞數(shù)組和傳遞地址的區(qū)別你知道嗎

    C語(yǔ)言函數(shù)傳遞數(shù)組和傳遞地址的區(qū)別你知道嗎

    這篇文章主要介紹了C語(yǔ)言中數(shù)組作為函數(shù)的參數(shù)以及返回值的使用簡(jiǎn)單入門,這里以一維數(shù)組作為基本條件進(jìn)行例子講解,需要的朋友可以參考下
    2021-09-09
  • C語(yǔ)言編寫猜數(shù)游戲

    C語(yǔ)言編寫猜數(shù)游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言編寫猜數(shù)游戲,可以自定義猜數(shù)范圍和機(jī)會(huì)次數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C/C++中可變參數(shù)的用法詳細(xì)解析

    C/C++中可變參數(shù)的用法詳細(xì)解析

    可變參數(shù)的使用方法遠(yuǎn)遠(yuǎn)不止以下介紹的幾種,不過在C,C++中使用可變參數(shù)時(shí)要小心,在使用printf()等函數(shù)時(shí)傳入的參數(shù)個(gè)數(shù)一定不能比前面的格式化字符串中的’%’符號(hào)個(gè)數(shù)少,否則會(huì)產(chǎn)生訪問越界,運(yùn)氣不好的話還會(huì)導(dǎo)致程序崩潰
    2013-09-09
  • C++分析如何用虛析構(gòu)與純虛析構(gòu)處理內(nèi)存泄漏

    C++分析如何用虛析構(gòu)與純虛析構(gòu)處理內(nèi)存泄漏

    虛析構(gòu)和純虛析構(gòu)共性:可以解決父類指針釋放子類對(duì)象,都需要有具體的函數(shù)實(shí)現(xiàn);虛析構(gòu)和純虛析構(gòu)區(qū)別:如果是純虛析構(gòu),該類屬于抽象類,無法實(shí)例化對(duì)象
    2022-08-08
  • C語(yǔ)言詳細(xì)講解const的用法

    C語(yǔ)言詳細(xì)講解const的用法

    今天探討const,首先來說是將變量常量化。為什么要將變量常量化,原因有諸多好處有諸多。比如可以使數(shù)據(jù)更加安全不會(huì)被修改
    2022-05-05
  • C++驗(yàn)證LeetCode包圍區(qū)域的DFS方法

    C++驗(yàn)證LeetCode包圍區(qū)域的DFS方法

    這篇文章主要介紹了C++驗(yàn)證LeetCode包圍區(qū)域的DFS方法,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++的運(yùn)算符你真的了解嗎

    C++的運(yùn)算符你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的運(yùn)算符,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    C++實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論

安多县| 平果县| 高碑店市| 南充市| 山东| 仙游县| 花垣县| 旬阳县| 都安| 金秀| 南郑县| 锡林郭勒盟| 洞头县| 珲春市| 岢岚县| 贡觉县| 新乡市| 山东| 眉山市| 诸暨市| 安塞县| 马边| 四子王旗| 广元市| 金门县| 大荔县| 沛县| 清镇市| 利辛县| 方城县| 名山县| 安龙县| 社会| 盘锦市| 大庆市| 额尔古纳市| 阿拉善右旗| 黄梅县| 三台县| 孟州市| 永济市|