青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Bitmap重要屬性

轉(zhuǎn)載自:http://blog.csdn.net/repeaterbin/article/details/3979272

Bitmap重要屬性整理
2009-02-24 14:13

Bitmap:

(1)     public Bitmap (int width,int height,int stride,     PixelFormat format,IntPtr scan0)

用指定的大小、像素格式和像素數(shù)據(jù)初始化 Bitmap 類的新實例。

(2)     LockBits():,就是把圖像的內(nèi)存區(qū)域根據(jù)格式鎖定,拿到那塊內(nèi)存的首地址。這樣就可以直接改寫這段內(nèi)存了。這個方法的設(shè)計是挺好,可惜都是C++作為源泉來的,.NET Framework里面根本就不推薦用指針,需要用Marshal.Copy把內(nèi)容Copy到一個byte數(shù)組里面,然后處理完了再Copy回去。

(3)     UnlockBits():從系統(tǒng)內(nèi)存解鎖此 Bitmap。

 

BitmapData:位圖圖像的屬性

(1)   Height獲取或設(shè)置 Bitmap 對象的像素高度。有時也稱作掃描行數(shù)。

(2)   PixelFormat: 獲取或設(shè)置返回此 BitmapData 對象的 Bitmap 對象中像素信息的格式。

(3)   Reserved: 保留。不要使用。

(4)   Scan0: 獲取或設(shè)置位圖中第一個像素數(shù)據(jù)的地址。它也可以看成是位圖中的第一個掃描行。

(5)   Stride: 獲取或設(shè)置 Bitmap 對象的跨距寬度(也稱為掃描寬度)。

Stride:跨距是單行像素(一個掃描行)的寬度,舍入為一個 4 字節(jié)的邊界??缇嗫偸谴笥诨虻扔趯嶋H像素寬度。如果跨距為正,則位圖自頂向下。如果跨距為負,則位圖顛倒。Stride是指圖像每一行需要占用的字節(jié)數(shù)。根據(jù)BMP格式的標準,Stride一定要是4的倍數(shù)。據(jù)個例子,一幅1024*768的24bppRgb的圖像,每行有效的像素信息應(yīng)該是1024*3 = 3072。因為已經(jīng)是4的倍數(shù),所以Stride就是3072。那么如果這幅圖像是35*30,那么一行的有效像素信息是105,但是105不是4的倍數(shù),所以填充空字節(jié),Stride應(yīng)該是108。這一行計算出來的offset就是3。一要注意必須是4的倍數(shù),二單位是字節(jié)!

(6)   Width: 獲取或設(shè)置 Bitmap 對象的像素寬度。這也可以看作是一個掃描行中的像素數(shù)。

 

PixelFormat:

(1)     Format24bppRgb,也就是24位色。在這種格式下3個字節(jié)表示一種顏色,也就是我們通常所知道的R,G,B,所以每個字節(jié)表示顏色的一個分量。

(2)     Format32bppArgb,除了RGB,在圖像中還存在一個通道,叫做A。這個A就是用來描述當前像素是透明,半透明,還是全透明的分量。這個通道是2個叫Catmull和Smith在上世紀70年代初發(fā)明的。通過這個分量,我們可以進行alpha混合的一些計算。從而使表面的圖像和背景圖像混合,從而造成透明半透明的效果。在這種格式下A作為一個byte,取值可以從0到255,那么0表示圖像完全透明,則完全不可見,255則表示圖像完全不透明。每個像素都可以實現(xiàn)這種透明或者半透明的效果。更詳細解釋可以參考http://en.wikipedia.org/wiki/Alpha_compositing,或者去買本數(shù)字圖像處理的書回來看。

(3)     Format32bppPArgb,這叫做premultiplied alpha,就是說在RGB分量里面,alpha分量的數(shù)據(jù)已經(jīng)被預先乘進去了。比如說,一個半透明的紅色點,在ARGB下,矢量是(255,0,0,128),而在PARGB下就變成了(128,0,0,128)。這是為了不要每次都做乘法。

(4)     Bitmap保存成為一個文件,那么必須用png格式,才能夠保存alpha通道的信息。如果你存為JPG/BMP/GIF,那么alpha通道的信息將會被丟失。如果存為BMP,那么文件格式將變成Format32bppRgb,其中1個字節(jié)不再使用;如果保存為JPEG,那么是Format24bppRgb;存為GIF,格式將變成Format8bppIndexed。根據(jù)標準,BMP/JPG本來就不支持透明通道,所以沒有可能保留透明信息。GIF倒是支持透明,但是GIF中顏色的信息都是索引,所以Alpha的解釋對GIF完全沒有效果,

 

BitmapInfoHeader:

biHeight:說明圖象的高度,以象素為單位。

    如果該值是一個正數(shù),說明Btimap是Bottom up DIB,起始點是左下角,也就是從圖像的最下面一行掃描,位圖數(shù)組中得到的第一行數(shù)據(jù)實際是圖形的最下面的一行。圖像是倒向的;

    如果該值是一個負數(shù),則說明圖像是TopDown DIB,起始點是左上角,圖像從最上面一行掃描,圖像正向的。

   大多數(shù)的BMP文件都是倒向的位圖,也就是時,高度值是一個正數(shù)。(注:當高度值是一個負數(shù)時(正向圖像),圖像將不能被壓縮(也就是說biCompression成員將不能是BI_RLE8或BI_RLE4)。

posted on 2013-01-26 16:48 楊粼波 閱讀(596) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产一区二区三区| 一本色道久久| 久久视频一区二区| 久久久精品网| 亚洲日本欧美天堂| 一区二区电影免费观看| 国产精品亚洲产品| 免费成人在线观看视频| 欧美激情第8页| 亚洲亚洲精品三区日韩精品在线视频| 亚洲日本中文字幕区| 欧美日韩国产色视频| 午夜视频精品| 老司机精品久久| 在线一区欧美| 美日韩免费视频| 国产精品成人观看视频免费| 欧美一区国产二区| 久久蜜臀精品av| 一区二区三区精品| 欧美在线一区二区| 日韩午夜在线| 欧美一区二区三区男人的天堂 | 国产精品久久福利| 老牛影视一区二区三区| 欧美日本一区二区高清播放视频| 亚洲欧美日本日韩| 久久人人看视频| 欧美一二三区在线观看| 蜜臀99久久精品久久久久久软件 | 韩日成人av| 99精品欧美一区| 在线观看精品视频| 午夜精品999| 中文精品视频| 免费日韩成人| 欧美中文字幕视频| 欧美日韩亚洲一区二| 免费成人黄色片| 国产精品免费久久久久久| 欧美激情视频给我| 国产亚洲欧美激情| 亚洲图色在线| 亚洲自拍偷拍视频| 欧美精品一区二区三区很污很色的| 欧美在线观看一二区| 欧美日韩亚洲视频一区| 最新成人在线| 亚洲激情综合| 美女国产精品| 女女同性女同一区二区三区91| 国产精品日韩电影| 亚洲小少妇裸体bbw| 中文在线资源观看视频网站免费不卡| 久久久久久久波多野高潮日日| 欧美中文在线免费| 国产精品丝袜白浆摸在线| 亚洲清纯自拍| 一本色道久久综合亚洲精品婷婷 | 欧美国产综合视频| 亚洲国产精品久久| 亚洲日本va午夜在线电影| 美国成人毛片| 亚洲国产精品一区二区尤物区| 亚洲国产精品一区二区三区| 久久久久免费| 欧美电影免费网站| 9l国产精品久久久久麻豆| 欧美精品激情blacked18| 亚洲精品乱码| 亚洲欧美日韩成人| 国产婷婷精品| 久久久999精品免费| 蜜臀久久久99精品久久久久久| 在线观看亚洲a| 一本大道久久a久久精二百| 久久久久99精品国产片| 老司机成人在线视频| 一区二区三区在线视频免费观看| 欧美一区二区日韩一区二区| 久久久精品性| 91久久精品日日躁夜夜躁欧美| 欧美成人精品在线播放| 亚洲美女视频网| 亚洲欧美日韩精品久久久| 国产日韩在线亚洲字幕中文| 久久久久久久尹人综合网亚洲| 欧美 日韩 国产精品免费观看| 亚洲免费av片| 国产精品国产a级| 久久久精品一品道一区| 亚洲国产精品成人一区二区| 亚洲一区二区三区四区中文| 国产一区二区三区日韩| 美女久久网站| 亚洲图片欧美一区| 免费观看亚洲视频大全| av不卡在线看| 国内精品久久久久久影视8| 欧美高清在线精品一区| 亚洲午夜一区二区三区| 欧美粗暴jizz性欧美20| 亚洲综合视频1区| 精品成人在线| 国产精品白丝黑袜喷水久久久| 久久久久青草大香线综合精品| 日韩亚洲国产精品| 欧美高清日韩| 香蕉国产精品偷在线观看不卡| 亚洲欧洲精品一区二区三区不卡| 国产精品日韩一区| 欧美韩国日本一区| 久久婷婷成人综合色| 亚洲欧美久久| 亚洲最黄网站| 亚洲激情成人| 久久伊伊香蕉| 欧美自拍偷拍午夜视频| 亚洲无限av看| 亚洲免费电影在线| 亚洲国产精品精华液网站| 国产视频精品网| 欧美吻胸吃奶大尺度电影| 欧美成人a∨高清免费观看| 久久精品道一区二区三区| 亚洲一区二区影院| 中日韩视频在线观看| 亚洲欧洲精品一区二区三区| 美女精品自拍一二三四| 久久久久久精| 久久久久久久一区二区三区| 亚洲综合色在线| 亚洲尤物在线| 亚洲在线观看免费| 亚洲午夜91| 亚洲私拍自拍| 亚洲五月六月| 亚洲一区二区av电影| 在线亚洲一区观看| 亚洲视频福利| 亚洲一二三区视频在线观看| 亚洲午夜视频在线观看| 亚洲在线视频观看| 亚洲一区二区在线| 亚洲欧美日韩在线不卡| 久久国产99| 久久亚洲国产精品日日av夜夜| 久久免费视频这里只有精品| 美女网站久久| 亚洲一区精品电影| 欧美色视频在线| 亚洲一区二区影院| 亚洲一区二区成人| 亚洲在线视频一区| 午夜在线精品偷拍| 久久gogo国模裸体人体| 久久国产福利国产秒拍| 久久先锋影音av| 女女同性精品视频| 欧美大片在线观看一区| 男女激情久久| 国产精品久久久| 国产视频一区二区三区在线观看| 国内在线观看一区二区三区| 在线成人激情| 一本色道久久88亚洲综合88| 亚洲欧美日韩精品久久久久| 久久免费精品视频| 亚洲国产裸拍裸体视频在线观看乱了| 91久久精品一区二区三区| 一区二区三区国产在线观看| 午夜精品久久久久久久99水蜜桃 | 销魂美女一区二区三区视频在线| 午夜在线电影亚洲一区| 猛男gaygay欧美视频| 欧美亚男人的天堂| 激情综合视频| 亚洲一级在线观看| 久久久久久尹人网香蕉| 亚洲免费高清| 久久久久国产一区二区三区四区 | 欧美成人午夜剧场免费观看| 国产精品亚洲а∨天堂免在线| 曰韩精品一区二区| 午夜视频在线观看一区二区| 欧美成人一区二区在线| 亚洲小少妇裸体bbw| 欧美成人影音| 国产亚洲制服色| 亚洲午夜电影在线观看| 亚洲国产成人av| 香蕉久久一区二区不卡无毒影院| 欧美成人午夜激情在线| 一区二区三区在线观看国产| 亚洲一区二区黄| 亚洲三级影院| 免费不卡在线视频| 好看不卡的中文字幕| 欧美一区在线直播| 一区二区三区欧美日韩|