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

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
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é)的邊界。跨距總是大于或等于實際像素寬度。如果跨距為正,則位圖自頂向下。如果跨距為負,則位圖顛倒。Stride是指圖像每一行需要占用的字節(jié)數(shù)。根據(jù)BMP格式的標(biāo)準(zhǔn),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就是用來描述當(dāng)前像素是透明,半透明,還是全透明的分量。這個通道是2個叫Catmull和Smith在上世紀(jì)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)被預(yù)先乘進去了。比如說,一個半透明的紅色點,在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ù)標(biāo)準(zhǔn),BMP/JPG本來就不支持透明通道,所以沒有可能保留透明信息。GIF倒是支持透明,但是GIF中顏色的信息都是索引,所以Alpha的解釋對GIF完全沒有效果,

 

BitmapInfoHeader:

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

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

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

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

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


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久成人网| 激情视频一区二区| 欧美亚洲网站| 先锋影音一区二区三区| 久久国产精品一区二区| 免费观看国产成人| 欧美电影免费观看网站| 欧美视频在线播放| 韩国在线视频一区| 亚洲美女在线国产| 久久不射2019中文字幕| 欧美福利视频网站| 亚洲伦理自拍| 亚洲欧美日韩精品一区二区| 久久久久久免费| 亚洲国产一区二区三区青草影视| 欧美国产三区| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲精品一区二区三区蜜桃久| 夜夜精品视频一区二区| 久久精品一本久久99精品| 欧美激情影院| 国产一区二区主播在线| 日韩一区二区高清| 久久亚裔精品欧美| 亚洲视频精选| 欧美福利影院| 国内精品视频久久| 亚洲欧美视频一区| 亚洲国产婷婷综合在线精品| 欧美影院一区| 国产精品理论片| 99精品免费网| 欧美激情一区二区| 久久久精品999| 国产日韩欧美高清| 亚洲一区图片| 亚洲国产欧美在线人成| 久久精品国产一区二区三区| 国产精品午夜电影| 亚洲一区在线视频| 亚洲美女在线看| 欧美精品v日韩精品v国产精品| 激情丁香综合| 老**午夜毛片一区二区三区| 午夜一区在线| 国产欧美一区二区精品性色 | 亚洲电影免费观看高清完整版在线观看 | 99精品视频免费全部在线| 久久综合色播五月| 性刺激综合网| 国产一区二区精品久久| 国产主播一区| 午夜精品久久久久99热蜜桃导演| 日韩视频免费看| 欧美另类一区| 在线一区欧美| 一个色综合导航| 欧美日韩一二三四五区| 一区二区三区高清在线| 日韩一级欧洲| 国产精品久久久久久久午夜 | 午夜精品亚洲一区二区三区嫩草| 日韩午夜电影| 国产精品久久久久久久久久免费看| 亚洲图片欧美午夜| 亚洲一区久久| 黄色一区二区在线| 欧美福利在线| 欧美视频不卡中文| 久久精品九九| 六月天综合网| 在线亚洲免费视频| 亚洲欧美在线另类| 在线日韩欧美| 日韩视频免费在线观看| 国产亚洲制服色| 亚洲国产成人久久综合| 欧美视频三区在线播放| 久久久久久9| 欧美精品一区二区三区视频| 亚洲欧美一级二级三级| 久久久亚洲综合| 99精品免费| 欧美亚洲自偷自偷| 99国产精品久久久久老师| 亚洲影院在线观看| 亚洲国产成人av好男人在线观看| 亚洲品质自拍| 国产一区99| 日韩一级黄色片| 在线日本欧美| 亚洲欧美第一页| 亚洲美女黄色| 久久久久久久欧美精品| 亚洲一级在线观看| 久久综合影视| 久久成人一区二区| 欧美日韩国产精品一卡| 久久久久网站| 欧美午夜宅男影院在线观看| 能在线观看的日韩av| 国产精品欧美日韩久久| 亚洲国产精品久久| 激情丁香综合| 欧美一级成年大片在线观看| 一区二区av在线| 老司机精品导航| 久久九九热免费视频| 欧美日韩亚洲三区| 欧美激情五月| 亚洲国产精品123| 欧美一区午夜精品| 亚洲欧美日韩直播| 欧美日韩大片| 亚洲韩国日本中文字幕| 欧美精品一区二区三区四区| 麻豆av一区二区三区久久| 国产精品乱码妇女bbbb| 亚洲伦伦在线| 99精品99| 欧美日韩三级一区二区| 亚洲国产欧美一区二区三区久久 | 久久久999精品免费| 国产精品igao视频网网址不卡日韩| 亚洲成色最大综合在线| 久热爱精品视频线路一| 国产精品久久午夜夜伦鲁鲁| 亚洲国产综合视频在线观看| 在线精品在线| 久久免费高清视频| 久久综合99re88久久爱| 一区二区在线视频| 久久久久女教师免费一区| 久久一区国产| 亚洲第一狼人社区| 免费国产一区二区| 亚洲国产精品综合| av72成人在线| 国产精品黄视频| 午夜精品久久| 久久综合狠狠| 91久久久久久久久| 欧美精品一区二区三区蜜臀 | 免费国产一区二区| 亚洲第一在线综合网站| 欧美va日韩va| 99re热这里只有精品视频| 亚洲欧美日韩一区二区三区在线| 国产精品久久久久一区二区三区共| 亚洲一区二区黄色| 久久亚洲美女| 99精品99久久久久久宅男| 国产精品xxxxx| 欧美在线国产| 亚洲狠狠丁香婷婷综合久久久| 一区二区激情小说| 国产欧美精品日韩区二区麻豆天美| 久久精品一区四区| 亚洲国产精品一区在线观看不卡 | 美国成人毛片| 一本色道久久| 久久永久免费| 中文在线资源观看网站视频免费不卡 | 欧美综合国产精品久久丁香| 久久香蕉国产线看观看网| 亚洲国产精品99久久久久久久久| 一区二区日韩精品| 国产一区二区看久久| 欧美+亚洲+精品+三区| 亚洲视频你懂的| 欧美国产1区2区| 亚洲欧美在线x视频| 亚洲国产精品ⅴa在线观看 | 欧美一级片久久久久久久| 在线观看亚洲视频| 欧美视频三区在线播放| 久久偷看各类wc女厕嘘嘘偷窃| 99国产精品久久久久老师| 免费高清在线视频一区·| 亚洲欧美中文日韩v在线观看| 亚洲国产成人porn| 国产日韩久久| 欧美视频在线观看| 欧美成人免费全部观看天天性色| 亚洲欧美视频在线观看| 亚洲另类春色国产| 欧美成人精品不卡视频在线观看| 销魂美女一区二区三区视频在线| 亚洲看片一区| 亚洲成色www8888| 国产一区二区剧情av在线| 欧美三区在线视频| 欧美极品色图| 欧美成人69av| 久久综合九色欧美综合狠狠| 久久av在线看| 午夜精品亚洲一区二区三区嫩草| 一本一道久久综合狠狠老精东影业| 欧美激情欧美狂野欧美精品|