當前位置:首頁 » 圖片資訊 » 圖片碼值是什麼意思
擴展閱讀
美女健身跳河視頻 2023-08-31 22:08:21
西方貴族美女照片真人 2023-08-31 22:08:15

圖片碼值是什麼意思

發布時間: 2022-07-21 22:54:55

『壹』 圖像編碼的圖像編碼方案

圖像編碼系統的發信端基本上由兩部分組成。首先,對經過高精度模-數變換的原始數字圖像進行去相關處理,去除信息的冗餘度;然後,根據一定的允許失真要求,對去相關後的信號編碼即重新碼化(圖1)。一般用線性預測和正交變換進行去相關處理;與之相對應,圖像編碼方案也分成預測編碼和變換域編碼兩大類。
預測編碼
預測編碼利用線性預測逐個對圖像信息樣本去相關。對某個像素S0來說,它用鄰近一些像素亮度的加權和(線性組合)┈作為估值,對S0進行預測(圖2a)。S0與┈之間的差值e(u)就是預測誤差。由於相鄰像素與S0間存在相關性,差值的統計平均能量就變得很小。因此,只需用少量數碼就可以實現差值圖像的傳輸。 圖像預測編碼(差值脈碼調制)主要有三種預測方法。①一維固定預測(一維差值脈碼調制):用圖2a中的S1或S2對S0預測,加權系數固定並且小於1。②二維固定預測(二維差值脈碼調制):當預測估值取S1和S2的平均時,稱之為二維平均預測,而當預測估值取┈=S1+S2-S3時,稱之為二維平面預測。③條件傳輸幀間預測(幀差脈碼調制):用前一幀同一平面位置的像素作為預測估值。對於只有少量活動的圖像(如可視電話),畫面中約有百分之七十以上的幀間差值等於零或很小,因此這些差值可舍棄不傳。由於幀間差值的傳輸以其幅度是否大於某個閾值為條件,又稱為條件傳輸幀間預測。
變換域編碼
用一維、二維或三維正交變換對一維n、二維n×n、三維n×n×n塊中的圖像樣本的集合去相關,得到能量分布比較集中的變換域;在再碼化時,根據變換域中變換系數能量大小分配數碼,就能壓縮頻帶。最常用的正交變換是離散餘弦變換(DCT),n值一般選為8或16。三維正交變換同時去除了三維方向的相關性,它可以壓縮到平均每樣本1比特。 圖像編碼可應用於基本靜止圖片的數字傳輸、數字電視電話會議以及數字彩色廣播電視。相應的壓縮目標,即傳輸數碼率范圍,初步定為64千比特/秒、2兆比特/秒、8兆比特/秒和 34兆比特/秒級。雖然壓縮性能較高的圖像編碼方案需要進行復雜的多維數字處理,但隨著數字大規模集成電路的集成度和工作速度的提高,以及大容量傳輸信道的實現,數字圖像傳輸必將逐步從實驗方案進入實用階段。

『貳』 PS對圖片進行編輯過程中,圖像的模式(RGB和CMYK)、通道(8位、16位、32位)分別有什麼作用謝謝!

網上找的。給不給分都行

CorelDRAW是製作處理矢量圖形的設計軟體
Photoshop是製作處理點陣圖的設計軟體。
它們是有根本的區別的。如果你想學習設計的話,這兩個軟體都是必須要掌握的重要軟體,如果你只想處理一些圖片的話,那麼Photoshop就足夠了

點陣圖 點陣圖圖像(bitmap):
亦稱為點陣圖像或繪制圖像,是由稱作像素(圖片元素)的單個點組成的。這些點可以進行不同的排列和染色以構成圖樣。當放大點陣圖時,可以看見賴以構成整個圖像的無數單個方塊。擴大點陣圖尺寸的效果是增多單個像素,從而使線條和形狀顯得參差不齊。然而,如果從稍遠的位置觀看它,點陣圖圖像的顏色和形狀又顯得是連續的。在體檢時,工作人員會給你一個本子,在這個本子上有一些圖像,而圖像都是由一個個的點組成的,這和點陣圖圖像其實是差不多的。由於每一個像素都是單獨染色的,您可以通過以每次一個像素的頻率操作選擇區域而產生近似相片的逼真效果,諸如加深陰影和加重顏色。縮小點陣圖尺寸也會使原圖變形,因為此舉是通過減少像素來使整個圖像變小的。同樣,由於點陣圖圖像是以排列的像素集合體形式創建的,所以不能單獨操作(如移動)局部點陣圖。
處理點陣圖時要著重考慮解析度
處理點陣圖時,輸出圖像的質量決定於處理過程開始時設置的解析度高低。解析度是一個籠統的術語,它指一個圖像文件中包含的細節和信息的大小,以及輸入、輸出、或顯示設備能夠產生的細節程度。操作點陣圖時,解析度既會影響最後輸出的質量也會影響文件的大小。處理點陣圖需要三思而後行,因為給圖像選擇的解析度通常在整個過程中都伴隨著文件。無論是在一個300 dpi的列印機還是在一個2570dpi的照排設備上印刷點陣圖文件,文件總是以創建圖像時所設的解析度大小印刷,除非列印機的解析度低於圖像的解析度。如果希望最終輸出看起來和屏幕上顯示的一樣,那麼在開始工作前,就需要了解圖像的解析度和不同設備解析度之間的關系。顯然矢量圖就不必考慮這么多。
RGB
點陣圖顏色的一種編碼方法,用紅、綠、藍三原色的光學強度來表示一種顏色。這是最常見的點陣圖編碼方法,可以直接用於屏幕顯示。
CMYK
點陣圖顏色的一種編碼方法,用青、品紅、黃、黑四種顏料含量來表示一種顏色。常用的點陣圖編碼方法之一,可以直接用於彩色印刷。
索引顏色/顏色表
點陣圖常用的一種壓縮方法。從點陣圖圖片中選擇最有代表性的若干種顏色(通常不超過256種)編製成顏色表,然後將圖片中原有顏色用顏色表的索引來表示。這樣原圖片可以被大幅度有損壓縮。適合於壓縮網頁圖形等顏色數較少的圖形,不適合壓縮照片等色彩豐富的圖形。
Alpha通道
在原有的圖片編碼方法基礎上,增加像素的透明度信息。圖形處理中,通常把RGB三種顏色信息稱為紅通道、綠通道和藍通道,相應的把透明度稱為Alpha通道。多數使用顏色表的點陣圖格式都支持Alpha通道。
色彩深度
色彩深度又叫色彩位數,即點陣圖中要用多少個二進制位來表示每個點的顏色,是解析度的一個重要指標。常用有1位(單色),2位(4色,CGA),4位(16色,VGA),8位(256色),16位(增強色),24位和32位(真彩色)等。色深16位以上的點陣圖還可以根據其中分別表示RGB三原色或CMYK四原色(有的還包括Alpha通道)的位數進一步分類,如16位點陣圖圖片還可分為R5G6B5,R5G5B5X1(有1位不攜帶信息),R5G5B5A1,R4G4B4A4等等。

矢量圖 計算機中顯示的圖形一般可以分為兩大類——矢量圖和點陣圖。矢量圖使用直線和曲線來描述圖形,這些圖形的元素是一些點、線、矩形、多邊形、圓和弧線等等,它們都是通過數學公式計算獲得的。例如一幅花的矢量圖形實際上是由線段形成外框輪廓,由外框的顏色以及外框所封閉的顏色決定花顯示出的顏色。由於矢量圖形可通過公式計算獲得,所以矢量圖形文件體積一般較小。矢量圖形最大的優點是無論放大、縮小或旋轉等不會失真。Adobe公司的Freehand、Illustrator、Corel公司的CorelDRAW是眾多矢量圖形設計軟體中的佼佼者。大名鼎鼎的Flash MX製作的動畫也是矢量圖形動畫。
矢量圖像,也稱為面向對象的圖像或繪圖圖像,在數學上定義為一系列由線連接的點。矢量文件中的圖形元素稱為對象。每個對象都是一個自成一體的實體,它具有顏色、形狀、輪廓、大小和屏幕位置等屬性。既然每個對象都是一個自成一體的實體,就可以在維持它原有清晰度和彎曲度的同時,多次移動和改變它的屬性,而不會影響圖例中的其它對象。這些特徵使基於矢量的程序特別適用於圖例和三維建模,因為它們通常要求能創建和操作單個對象。基於矢量的繪圖同解析度無關。這意味著它們可以按最高解析度顯示到輸出設備上。
矢量圖與點陣圖最大的區別是,它不受解析度的影響。因此在印刷時,可以任意放大或縮小圖形而不會影響出圖的清晰度
矢量圖:是根據幾何特性來繪制圖形,矢量可以是一個點或一條線,矢量圖只能靠軟體生成,文件佔用內在空間較小,因為這種類型的圖像文件包含獨立的分離圖像,可以自由無限制的重新組合。它的特點是放大後圖像不會失真,和解析度無關,文件佔用空間較小,適用於圖形設計、文字設計和一些標志設計、版式設計等。
現將矢量圖的優點和缺點歸納如下:
優點:(1)文件小;(2)圖像元素對象可編輯;(3)圖像放大或縮小不影響圖像的解析度;(4)圖像的解析度不依賴於輸出設備;
缺點:(1)重畫圖像困難;(2)逼真度低,要畫出自然度高的圖像需要很多的技巧。
常用的矢量圖格式
*.bw是包含各種像素信息的一種黑白圖形文件格式。
*.cdr (CorelDraw)
*.cdr是CorelDraw中的一種圖形文件格式。它是所有CorelDraw 應用程序中均能夠使用的一種圖形圖像文件格式。
*.col(Color Map File)
*.col是由Autodesk Animator、Autodesk Animator Pro等程序創建的一種調色板文件格式,其中存儲的是調色板中各種項目的RGB值。
*.dwg
*.dwg是AutoCAD中使用的一種圖形文件格式。
*.dxb(drawing interchange binary)
*.dxb是AutoCAD創建的一種圖形文件格式。
*.dxf(Autodesk Drawing Exchange Format)
*.dxf是AutoCAD中的圖形文件格式,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確,可被CorelDraw、3DS等大型軟體調用編輯。
*.wmf(Windows Metafile Format)
*.wmf是Microsoft Windows中常見的一種圖元文件格式,它具有文件短小、圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,但其圖形往往較粗糙,並且只能在M icrosoft Office中調用編輯。
*.emf(Enhanced MetaFile)
*.emf是由Microsoft公司開發的Windows 32位擴展圖元文件格式。其總體設計目標是要彌補在Microsoft Windows 3.1(Win16)中使用的*.wmf文件格式的不足,使得圖元文件更加易於使用。
*.eps(Encapsulated PostScript)
*.eps是用PostScript 語言描述的一種ASCII圖形文件格式,在PostScript圖形列印機上能列印出高品質的圖形圖像,最高能表示32點陣圖形圖像。該格式分為Pho toShop EPS格式(Adobe Illustrator Eps)和標准EPS格式,其中標准EPS格式又可分為圖形格式和圖像格式。值得注意的是,在PhotoShop中只能打開圖像格式的EPS文件。*.ep s格式包含兩個部分:第一部分是屏幕顯示的低解析度影像,方便影像處理時的預覽和定位;第二部分包含各個分色的單獨資料。*.eps文件以D CS/CMYK形式存儲,文件中包含CMYK四種顏色的單獨資料,可以直接輸出四色網片。但是,除了在PostScript列印機上比較可靠之外,*.e ps格式還有許多缺陷:首先,*.eps格式存儲圖像效率特別低;其次,*.eps格式的壓縮方案也較差,一般同樣的圖像經*.tiff的LZW壓縮後,要比* .eps的圖像小3到4倍。
filmstrip
filmstrip即幻燈片,它是Premiere中的一種輸出文件格式。Premiere將動畫輸出成一個長的豎條,豎條由獨立方格組成。每一格即為一幀。每幀的左下角為時間編碼,右下角為幀的編號。你可以在P hotoShop中調入該格式的文件,然後應用PhotoShop特有的處理功能對其進行處理。但是,千萬不可改變filmstrip文件的大小,如果改變了,則這幅圖片就不能再存回f ilmstrip格式了,也就不能再返回Premiere了。
*.ico(Icon file)
*.ico是Windows的圖標文件格式。
*.iff(Image File Format)
*.iff是Amiga等超級圖形處理平台上使用的一種圖形文件格式,好萊塢的特技大片多採用該格式進行處理,可逼真再現原景。當然,該格式耗用的內存、外存等計算機資源也十分巨大。
*.lbm
*.lbm是Deluxe Paint中使用的一種圖形文件格式,其編碼方式類似於*.iff。
*.mag
*.mag是日本人常用的一種圖形文件格式。
*.mac(Macintosh)
*.mac是Macintosh中使用的一種灰度圖形文件格式,在Macintosh paintbrush中使用,其解析度只能是720×567。
*.mpt(Macintosh Paintbrush)
*.mpt是Macintosh中使用的一種圖形文件格式。
*.msk(Mask Data File)
*.msk是Animator Pro中的一種圖形文件格式,其中包含一個點陣圖圖形。
*.opt(Optics Menu Settings File)/ *.twe(Tween Data File)
是Animator Pro創建的圖形文件格式。
*.ply(Polygon File)
*.ply是Animator Pro創建的一種圖形文件格式,其中包含用來描述多邊形的一系列點的信息。
*.pbm/*.pgm/*.ppm (Portable Pixmap)
圖形文件格式。
*.pcd(Kodak PhotoCD)
*.pcd是一種Photo CD文件格式,由Kodak公司開發,其他軟體系統只能對其進行讀取。該格式主要用於存儲CD-ROM上的彩色掃描圖像,它使用YCC色彩模式定義圖像中的色彩。Y CC色彩模式是CIE色彩模式的一個變種。CIE色彩空間是定義所有人眼能觀察到的顏色的國際標准。YCC和CIE色彩空間包含比顯示器和列印設備的R GB色和CMYK色多得多的色彩。Photo CD圖像大多具有非常高的質量,將一卷膠卷掃描為Photo CD文件的成本並不高,但掃描的質量還要依賴於所用膠卷的種類和掃描儀使用者的操作水平。
*.pcx(PC Paintbrush)/*.pcc
*.pcx最早是由Zsoft公司的PC Paintbrush圖形軟體所支持的一種經過壓縮的PC點陣圖文件格式。後來,Microsoft將PC Paintbrush移植到Windows環境中,*.pcx圖像格式也就得到了更多的圖形圖像處理軟體的支持。該格式支持的顏色數從最早的16色發展到目前的1 677萬色。它採用行程編碼方案進行壓縮,帶有一個128位元組的文件頭。
*.pic
*.pic是一種圖形文件格式,其中包含了未經壓縮的圖像信息。
*.pict/*.pict2/*.pnt
*.pict文件格式主要應用於Mac機上,也可在安裝了Quick Time的PC機上使用。該格式的文件不適用於列印(若在PostScript列印機上列印*.pict格式的文件,則會造成PostSlipt錯誤),而經常用於多媒體項目。* .pict也是Mac應用軟體用於圖像顯示的格式之一。
*.psd(Adobe PhotoShop Document)/*.pdd
*.psd是PhotoShop中使用的一種標准圖形文件格式,可以存儲成RGB或CMYK模式,還能夠自定義顏色數並加以存儲。*.psd文件能夠將不同的物件以層(L ayer)的方式來分離保存,便於修改和製作各種特殊效果。
*.pdd和*.psd一樣,都是PhotoShop軟體中專用的一種圖形文件格式,能夠保存圖像數據的每一個細小部分,包括層、附加的蒙版通道以及其他內容,而這些內容在轉存成其他格式時將會丟失。另外,因為這兩種格式是P hotoShop支持的自身格式文件,所以PhotoShop能以比其他格式更快的速度打開和存儲它們。唯一的遺憾是,盡管PhotoShop在計算過程中應用了壓縮技術,但用這兩種格式存儲的圖像文件仍然特別大。不過,用這兩種格式存儲圖像不會造成任何的數據流失,所以當你在編輯過程中時,最好還是選擇這兩種格式存檔,以後再轉換成佔用磁碟空間較小、存儲質量較好的其他文件格式。
*.pxr(PiXaR)
也許只有PIXAR工作站用戶才比較了解*.pxr這種文件格式,該格式支持灰度圖像和RGB彩色圖像。可在PhotoShop中打開一幅由PIXAR工作站創建的* .pxr圖像,也可以用*.pxr格式來存儲圖像文件,以便輸送到工作站上。
*.ras (Sun Raster files)/ *.raw(Raw GrayScale)
圖形文件格式。
Scitex CT
Scitex CT是在Scitex高檔印前工作站上創建的一種圖像文件格式,該工作站主要用於圖像的編輯和分色。Scitex CT圖像總是以CMYK模式打開,如果它們最終還要返回到Scitex系統,則請保持其CMYK模式。可利用PhotoShop來打開並編輯Scitex CT圖像。
*.tga(Tagged Graphic)
*.tga是True Vision公司為其顯示卡開發的一種圖像文件格式,創建時間較早,最高色彩數可達32位,其中包括8位Alpha通道用於顯示實況電視。該格式已經被廣泛應用於P C機的各個領域,而且該格式文件使得Windows與3DS相互交換圖像文件成為可能。你可以先在3DS中生成色彩豐富的*.tga文件,然後在Win dows中利用PhotoShop、Freeherd、Painter等應用軟體來進行修改和渲染。
*.win
*.win是類似於*.tga的一種圖形文件格式。
*.xbm (X BitMap)
*.xbm是一種圖形文件格式。

CorelDRAW Graphics Suite 是什麼
CorelDRAW Graphics Suite是一款由世界頂尖軟體公司之一的加拿大的Corel公司開發的平面設計軟體。
CorelDRAW Graphics Suite的支持應用程序,除了獲獎的 CorelDRAW 、Corel PHOTO-PAINT兩個主程序之外,CorelDRAW Graphics Suite 還包含以下極具價值的應用程序和整合式服務:
Corel PowerTRACE:最強大的點陣圖轉向量圖程序
Corel CAPTURE:單鍵操作的抓取工具程序,抓取高質量的專業計算機畫面影像和其它內容。
Bitstream Font Navigator:這項獲獎的字型管理員適用於Windows操作系統,可讓您管理、尋找、安裝和預覽字型。
條形碼精靈:產生符合各項業界標准格式的條形碼。
輸出中心描述文件製作程序:描述文件製作程序可協助您准備進行專業列印。
雙面列印精靈:這個精靈有助將列印雙面文件的作業最佳化。
CorelDRAW Graphics Suite非凡的設計能力廣泛地應用於商標設計、標志製作、模型繪制、插圖描畫、排版及分色輸出等等諸多領域。其被喜愛的程度可用事實說明,用於商業設計和美術設計的PC電腦上幾乎都安裝了CorelDRAW。
CorelDRAW讓您輕松應對創意圖形設計項目。 市場領先的文件兼容性以及高質量的內容可幫助您將創意變為專業作品:從與眾不同的徽標和標志到引人注目的營銷材料以及令人賞心悅目的Web圖形,應有盡有。
CorelDRAW界面設計友好,空間廣闊,操作精微細致。它提供了設計者一整套的繪圖工具包括圓形、矩形、多邊形、方格、螺旋線,等等,並配合塑形工具,對各種基本以作出更多的變化,如圓角矩形,弧、扇形、星形等。同時也提供了特殊筆刷如壓力筆、書寫筆、噴灑器等,以便充分地利用電腦處理信息量大,隨機控制能力高的特點。
為便於設計需要,CorelDRAW提供了一整套的圖形精確定位和變形控制方案。這給商標、標志等需要准確尺寸的設計帶來極大的便利。
顏色是美術設計的視覺傳達重點;CorelDRAW的實色填充提供了各種模式的調色方案以及專色的應用、漸變、圖紋、材質、網格的填充,顏色變化與操作方式更是別的軟體都不能及的。而CorelDRAW的顏色匹管理方案讓顯示、列印和印刷達到顏色的一致。
CorelDRAW的文字處理與圖像的輸出輸入構成了排版功能。文字處理是迄今所有軟體最為優秀的。其支持了絕大部分圖像格式的輸入與輸出。幾乎與其他軟體可暢行無阻地交換共享文件。所以大部分與用PC機作美術設計的都直接在CorelDRAW中排版,然後分色輸出。
CorelDRAW深受全球各地使用者與企業的信賴,以專業的效果完美展現他們的構思,提升商業效益。從以下例子可得知CorelDRAW是如何協助使用者輸出各種不同的成品:
營銷文宣
無論是對於初級或專業級設計師,CorelDRAW都是理想的工具,協助設計師製作營銷文宣。從標志、產品與企業品牌的識別圖樣,乃至於宣傳手冊、平面廣告與電子報等特定項目,CorelDRAW能讓您自行建立宣傳文宣,設計宣傳活動數據,既能節省時間、成本,更能展現高度創意。
服飾
CorelDRAW是服飾業的理想解決方案。具有多種強大的工具和功能,准確性高且使用簡便,能夠協助建立服飾設計,將服裝發表上市,深受設計師與打版師的信賴。愈來愈多的主要服裝設計公司採用CorelDRAW作為打樣和設計的首選解決方案。
招牌製作
CorelDRAW具有建立各式各樣招牌所需的功能。其中包含超過100 種的濾鏡,可用於匯入和匯出美工圖案與工具,輕松建立自訂的圖形並配置文字。包含招牌設計人員長久以來需求的多項全新功能與增強功能。因此,CorelDRAW是招牌製作人員首選的圖形軟體包。
雕刻與計算機割字
CorelDRAW是雕刻、獎杯、獎牌製作與計算機割字等業界首選的繪圖解決方案。CorelDRAW易用性、兼容性與價值性一直是業界專業人員的最愛。
[編輯本段]CorelDRAW Graphics Suite版本資料
常見歷史版本8、9、10、11、12、X3,新版本X4。MAC機上為11版本。
1989年CorelDRAW橫空出世,它引入了全色矢量插圖和版面設計程序,填補了該領域的空白。
1991年推出第一款一體化圖形套件,使計算機圖形發生革命性劇變。CorelDRAW 3 的絕妙之處在於它將矢量插圖、版面設計、照片編輯等眾多功能融於一 個軟體中。
1993年發布的版本4 通過引入多頁面版式簡化了小冊子的創建過程。
CorelDRAW 6 和Microsoft Windows95 在同一天發布,是首個用於PC機的32 點陣圖形軟體包。
CorelDRAW 8 持續創新,並與1998 年推出了第一組互動式工具,從而可以對設計更改提供實時反饋。
版本9在顏色、靈活性和速度方面都有重大改進,並以此作為CorelDRAW的10周年獻禮。
CorelDRAW 11新增了許多增強功能,簡化了工作流程, 進而前所未有地提高了設計作品的創建速度。
CorelDRAW 12 確立了新的文本引擎,使創建多語言文檔成為可能。
CorelDRAW X3 引入了專業品質的照片編輯實驗室,透明效果混合模式可為CMYK色彩。
2008 年發布的最新套件CorelDRAW X4引入了新實時文本格式、新互動式表格和獨立頁面圖層,以及便於實時協作的聯機服務集成。該版本針對Windows操作系統Microsoft Vista 進行了優化,延續了它作為PC專業圖形套件的傳統。
Corel公司首次推出的中文CorelDRAW版本為8.0,雖然進行了大力的推廣,但因為當時中國市場不完善,嚴重的盜版風氣導致Corel公司放棄了9.0的中文版的開發工作。後來某公司未經官方授權趁機非法漢化了版本9的中文特別版,導致出現了軟體的前後不一致,與後來的版本存在非常嚴重的很多的兼容問題。因為9.0在相當長的時間內被大面積傳播,即使後來官方更新了4代產品,但漢化不兼容的問題使得中國大部分使用者停留在9.0版本。
現在中文版X4已基本解決了與漢化版9.0的兼容問題。廣大9.0用戶終於可以換代了。
[編輯本段]掌握CorelDRAW Graphics Suite基礎需要學會
CorelDRAW基本圖形繪制、預設形狀使用、鉛筆、鋼筆精確繪圖
CorelDRAW對圖形進行造形、變換、對齊分布、布爾運算等操作
CorelDRAW對圖形進行修飾操作(單色、漸變、圖紋、材質、網格等)
CorelDRAW文字操作與文字排版
CorelDRAW高級工具使用技巧(調和、輪廓圖、封套、立體、透明、列表等)
CorelDRAW效果和點陣圖操作
CorelDRAW捆綁子程序應用(PhotoPaint、CAPTURE、TRACE、Duplexing Wizard、SB Profiler)

『叄』 重發,這個圖片的全部代碼是什麼意思

代碼就是錯誤的...表達式判斷等於請使用「===」不然會造成類型轉化。

vara=parseInt(prompt(".."));//定義變數a並且要求用戶輸入
vara=parseInt(prompt(".."));//定義變數b並且要求用戶輸入
//以上代碼parseInt為強制類型轉換為int整形(整數)變數

functionmul(a,b){
if(a===0||b===0)
return0;//當a或b的值=0是直接結束函數,返回0(即後文中彈窗內容為「0」)
else{
varnum=0;
for(vari=b;i>0;i--){//循環次數為b次
num+=a;//num=num+a,就是在num的基礎上再次加a
}
returnnum;//返回num變數(即後文中彈窗內容為num變數的值)
}
}
alert(mul(a,b));//彈窗輸出mul返回的值

『肆』 照片右下角的數字是什麼意思

是進制,這個數的右下角如是2的話,這個數字就是2進制的。

一個十進制數110,其中百位上的1表示1個10^2,既100,十位的1表示1個10^1,即10,個位的0表示0個10^0,即0。

一個二進制數110,其中高位的1表示1個2^2,即4,低位的1表示1個2^1,即2,最低位的0表示0個2^0,即0。

一個十六進制數110,其中高位的1表示1個16^2,即256,低位的1表示1個16^1,即16,最低位的0表示0個16^0,即0。

可見,在數制中,各位數字所表示值的大小不僅與該數字本身的大小有關,還與該數字所在的位置有關,稱這關系為數的位權。


(4)圖片碼值是什麼意思擴展閱讀:

二進制有兩個特點:它由兩個數碼0,1組成,二進制數運算規律是逢二進一。

為區別於其它進制,二進制數的書寫通常在數的右下方註上基數2,或加後面加B表示,其中B是英文二進制Binary的首字母。

例如:二進制數10110011可以寫成(10110011)2,或寫成10110011B。對於十進制數可以不加標注,或加後綴D,其中D是英文十進制Decimal的首字母D。計算機領域我們之所以採用二進制進行計數,是因為二進制具有以下優點:

1) 二進制數中只有兩個數碼0和1,可用具有兩個不同穩定狀態的元器件來表示一位數碼。例如,電路中某一通路的電流的有無,某一節點電壓的高低,晶體管的導通和截止等。

2) 二進制數運算簡單,大大簡化了計算中運算部件的結構。

『伍』 二維碼圖片是什麼

QR Codeui是一種二維碼,和傳統的一維碼(比如商品上的條形碼)不同,二維碼在橫縱兩個方向都存儲信息,因此信息容量大大提高。QR Code�0�3是Denso Wave Inc.的注冊商標。 什麼是二維碼和手機二維碼 二維條碼/二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的「0」、「1」比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字元集;每個字元佔有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。 二維條碼/二維碼能夠在橫向和縱向兩個方位同時表達信息,因此能在很小的面積內表達大量的信息。 二維碼和手機攝像頭的配合將產生多種多樣的應用,比如今後我們可以在自己的名片上印上二維碼,別人只需用安裝二維碼識別軟體的攝像手機輕松一拍,名片上的各種資料就全部輸入手機啦;如果超市的商品也印上二維碼,我們就可以在手機上獲得關於該商品的大量詳細信息。目前二維碼已經在日本和韓國獲得廣泛應用,台灣和大陸地區也已經開始推廣,今後我們可以用二維碼在自動販售機買可樂、繳費、網上購物等等。 二維條碼/二維碼的分類 二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。堆疊式/行排式二維條碼形態上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用「點」表示二進制「1」,用「空」表示二進制「0」,由「點」和「空」的排列組成代碼。 �0�1 堆疊式/行排式二維條碼 堆疊式/行排式二維條碼(又稱堆積式二維條碼或層排式二維條碼),其編碼原理是建立在一維條碼基礎之上,按需要堆積成二行或多行。它在編碼設計、校驗原理、識讀方式等方面繼承了一維條碼的一些特點,識讀設備與條碼印刷與一維條碼技術兼容。但由於行數的增加,需要對行進行判定,其解碼演算法與軟體也不完全相同於一維條碼。有代表性的行排式二維條碼有:Code 16K、Code 49、PDF417等。 �0�1 矩陣式二維碼 短陣式二維條碼(又稱棋盤式二維條碼)它是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應元素位置上,用點(方點、圓點或其他形狀)的出現表示二進制「1」,點的不出現表示二進制的「0」,點的排列組合確定了矩陣式二維條碼所代表的意義。矩陣式二維條碼是建立在計算機圖像處理技術、組合編碼原理等基礎上的一種新型圖形符號自動識讀處理碼制。具有代表性的矩陣式二維條碼有:Code One、Maxi Code、QR Code、 Data Matrix等。 在目前幾十種二維要碼中,常用的碼制有:PDF417二維條碼, Datamatrix二維條碼, Maxicode二維條碼, QR Code, Code 49, Code 16K ,Code one,等,除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、 Ultracode條碼,Aztec條碼。

『陸』 圖片的四種格式.jpg、.gif、.png、.bmp各是什麼意思

1、文件後輟名為".jpg"或".jpeg",是最常用的圖像文件格式,由一個軟體開發聯合會組織制定,是一種有損壓縮格式,能夠將圖像壓縮在很小的儲存空間,圖像中重復或不重要的資料會被丟失,因此容易造成圖像數據的損傷。

2、圖形交換格式(外語簡稱:GIF、外語全稱:GraphicsInterchangeFormat),是CompuServe公司在 1987年開發的圖像文件格式。

GIF文件的數據,是一種基於LZW演算法的連續色調的無損壓縮格式。其壓縮率一般在50%左右,它不屬於任何應用程序。幾乎所有相關軟體都支持它,公共領域有大量的軟體在使用GIF圖像文件。

3、攜帶型網路圖形(外語簡稱PNG、外語全稱:PortableNetworkGraphics),是網上接受的最新圖像文件格式。PNG能夠提供長度比GIF小30%的無損壓縮圖像文件。它同時提供 24位和48位真彩色圖像支持以及其他諸多技術性支持。

由於PNG非常新,所以並不是所有的程序都可以用它來存儲圖像文件,但Photoshop可以處理PNG圖像文件,也可以用PNG圖像文件格式存儲。

4、BMP 是(Windows點陣圖) Windows 點陣圖可以用任何顏色深度(從黑白到 24 位顏色)存儲單個光柵圖像。Windows 點陣圖文件格式與其他 Microsoft Windows 程序兼容。它不支持文件壓縮,也不適用於 Web 頁。

Windows 點陣圖文件格式的缺點超過了它的優點。為了保證照片圖像的質量,請使用 PNG 、JPEG、TIFF 文件。BMP 文件適用於 Windows 中的牆紙。

(6)圖片碼值是什麼意思擴展閱讀:

jpg格式的圖片轉換成tif圖片格式的方法:

1、首先在格式工廠軟體首頁的圖片下面點擊你要轉換的最終格式【TIF】。

『柒』 圖片代碼中的POINT是什麼意思為什麼不是用int呢

POINT是一個結構體,由兩個int型變數構成,用於保存像素坐標。用POINT便於管理一個點的橫縱兩個坐標值。用int當然也可以,不過不方便,當坐標比較多時,容易造成橫縱坐標配對錯誤。

『捌』 圖片格式jpg、gif、jpeg、png,bmp分別是什麼意思,

JPG格式是最常用的圖像文件格式,由一個軟體開發聯合會組織制定,是一種有損壓縮格式,能夠將圖像壓縮在很小的儲存空間,圖像中重復或不重要的資料會被丟失,因此容易造成圖像數據的損傷。尤其是使用過高的壓縮比例,將使最終解壓縮後恢復的圖像質量明顯降低,

如果追求高品質圖像,不宜採用過高壓縮比例。

但是JPEG壓縮技術十分先進,它用有損壓縮方式去除冗餘的圖像數據,在獲得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像品質。

而且JPEG是一種很靈活的格式,具有調節圖像質量的功能,允許用不同的壓縮比例對文件進行壓縮,支持多種壓縮級別,壓縮比率通常在10:1到40:1之間,壓縮比越大,品質就越低;相反地,壓縮比越小,品質就越好。比如可以把1.37Mb的BMP點陣圖文件壓縮至20.3KB。當然也可以在圖像質量和文件尺寸之間找到平衡點。

JPEG格式壓縮的主要是高頻信息,對色彩的信息保留較好,適合應用於互聯網,可減少圖像的傳輸時間,可以支持24bit真彩色,也普遍應用於需要連續色調的圖像。

GIF 是用於壓縮具有單調顏色和清晰細節的圖像(如線狀圖、徽標或帶文字的插圖)的標准格式。
GIF分為靜態GIF和動畫GIF兩種,支持透明背景圖像,適用於多種操作系統,「體型」很小,網上很多小動畫都是GIF格式。其實GIF是將多幅圖像保存為一個圖像文件,從而形成動畫,所以歸根到底GIF仍然是圖片文件格式。但GIF只能顯示256色。
GIF主要分為兩個版本,即GIF 89a和GIF 87a:
GIF 87a:是在1987年制定的版本
GIF 89a:是1989年制定的版本。在這個版本中,為GIF文檔擴充了圖形控制區塊、備注、說明、應用程序編程介面等四個區塊,並提供了對透明色和多幀動畫的支持
GIF格式自1987年由CompuServe公司引入後,因其體積小而成像相對清晰,特別適合於初期慢速的互聯網,而從此大受歡迎。它採用無損壓縮技術,只要圖像不多於256色,則可既減少文件的大小,又保持成像的質量。(當然,現在也存在一些hack技術,在一定的條件下克服256色的限制,具體參見真彩色)然而,256色的限制大大局限了GIF文件的應用范圍,如彩色相機等。(當然採用無損壓縮技術的彩色相機照片亦不適合通過網路傳輸。)另一方面,在高彩圖片上有著不俗表現的JPG格式卻在簡單的折線上效果差強人意。因此GIF格式普遍適用於圖表,按鈕等等只需少量顏色的圖像(如黑白照片)。

PNG是20世紀90年代中期開始開發的圖像文件存儲格式,其目的是企圖替代GIF和TIFF文件格式,同時增加一些GIF文件格式所不具備的特性。流式網路圖形格式(Portable Network Graphic Format,PNG)名稱來源於非官方的「PNG's Not GIF」,是一種點陣圖文件(bitmap file)存儲格式,讀成「ping」。PNG用來存儲灰度圖像時,灰度圖像的深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,並且還可存儲多到16位的α通道數據。PNG使用從LZ77派生的無損數據壓縮演算法。
PNG圖片文件一般應用於JAVA程序中,或網頁或S60程序中是因為它壓縮比高,生成文件容量小。
使用彩色查找表或者叫做調色板可支持256種顏色的彩色圖像。
流式讀/寫性能(streamability):圖像文件格式允許連續讀出和寫入圖像數據,這個特性很適合於在通信過程中生成和顯示圖像。
逐次逼近顯示(progressive display):這種特性可使在通信鏈路上傳輸圖像文件的同時就在終端上顯示圖像,把整個輪廓顯示出來之後逐步顯示圖像的細節,也就是先用低解析度顯示圖像,然後逐步提高它的解析度。
透明性(transparency):這個性能可使圖像中某些部分不顯示出來,用來創建一些有特色的圖像。
輔助信息(ancillary information):這個特性可用來在圖像文件中存儲一些文本注釋信息。
獨立於計算機軟硬體環境。
使用無損壓縮。
PNG文件格式中要增加下列GIF文件格式所沒有的特性:
每個像素為48位的真彩色圖像。
每個像素為16位的灰度圖像。
可為灰度圖和真彩色圖添加α通道。
添加圖像的γ信息。
使用循環冗餘碼(cyclic rendancy code,CRC)檢測損害的文件。
加快圖像顯示的逐次逼近顯示方式。
標準的讀/寫工具包。
可在一個文件中存儲多幅圖像。

BMP是一種與硬體設備無關的圖像文件格式,使用非常廣。它採用位映射存儲格式,除了圖像深度可選以外,不採用其他任何壓縮,因此,BMP文件所佔用的空間很大。BMP文件的圖像深度可選lbit、4bit、8bit及24bit。BMP文件存儲數據時,圖像的掃描方式是按從左到右、從下到上的順序。
由於BMP文件格式是Windows環境中交換與圖有關的數據的一種標准,因此在Windows環境中運行的圖形圖像軟體都支持BMP圖像格式。
典型的BMP圖像文件由四部分組成:
1:點陣圖文件頭數據結構,它包含BMP圖像文件的類型、顯示內容等信息;
2:點陣圖信息數據結構,它包含有BMP圖像的寬、高、壓縮方法,以及定義顏色等信息;
3:調色板,這個部分是可選的,有些點陣圖需要調色板,有些點陣圖,比如真彩色圖(24位的BMP)就不需要調色板;
4:點陣圖數據,這部分的內容根據BMP點陣圖使用的位數不同而不同,在24點陣圖中直接使用RGB,而其他的小於24位的使用調色板中顏色索引值。
點陣圖的類型:
點陣圖一共有兩種類型,即:設備相關點陣圖(DDB)和設備無關點陣圖(DIB)。DDB點陣圖在早期的Windows系統(Windows 3.0以前)中是很普遍的,事實上它也是唯一的。然而,隨著顯示器製造技術的進步,以及顯示設備的多樣化,DDB點陣圖的一些固有的問題開始浮現出來了。比如,它不能夠存儲(或者說獲取)創建這張圖片的原始設備的解析度,這樣,應用程序就不能快速的判斷客戶機的顯示設備是否適合顯示這張圖片。為了解決這一難題,微軟創建了DIB點陣圖格式。
設備無關點陣圖 (Device-Independent Bitmap)
DIB點陣圖包含下列的顏色和尺寸信息:
* 原始設備(即創建圖片的設備)的顏色格式。
* 原始設備的解析度。
* 原始設備的調色板
* 一個位數組,由紅、綠、藍(RGB)三個值代表一個像素。
* 一個數組壓縮標志,用於表明數據的壓縮方案(如果需要的話)。
以上這些信息保存在BITMAPINFO結構中,該結構由BITMAPINFOHEADER結構和兩個或更多個RGBQUAD結構所組成。BITMAPINFOHEADER結構所包含的成員表明了圖像的尺寸、原始設備的顏色格式、以及數據壓縮方案等信息。RGBQUAD結構標識了像素所用到的顏色數據。
DIB點陣圖也有兩種形式,即:底到上型DIB(bottom-up),和頂到下型DIB(top-down)。底到上型DIB的原點(origin)在圖像的左下角,而頂到下型DIB的原點在圖像的左上角。如果DIB的高度值(由BITMAPINFOHEADER結構中的biHeight成員標識)是一個正值,那麼就表明這個DIB是一個底到上型DIB,如果高度值是一個負值,那麼它就是一個頂到下型DIB。注意:頂到下型的DIB點陣圖是不能被壓縮的。
點陣圖的顏色格式是通過顏色面板值(planes)和顏色位值(bitcount)計算得來的,顏色面板值永遠是1,而顏色位值則可以是1、4、8、16、24、32其中的一個。如果它是1,則表示點陣圖是一張單色點陣圖(譯者註:通常是黑白點陣圖,只有黑和白兩種顏色,當然它也可以是任意兩種指定的顏色),如果它是4,則表示這是一張VGA點陣圖,如果它是8、16、24、或是32,則表示該點陣圖是其他設備所產生的點陣圖。如果應用程序想獲取當前顯示設備(或列印機)的顏色位值(或稱位深度),可調用API函數GetDeviceCaps(),並將第二個參數設為BITSPIXEL即可。
顯示設備的解析度是以每米多少個像素來表明的,應用程序可以通過以下三個步驟來獲取顯示設備或列印機的水平解析度:
1. 調用GetDeviceCaps()函數,指定第二個參數為HORZRES。
2. 再次調用GetDeviceCaps()函數,指定第二個參數為HORZSIZE。
3. 用第一個返回值除以第二個返回值。即:DetDeviceCaps(hDC,HORZRES)/GetDeviceCaps(hDC,HORZSIZE);
應用程序也可以使用相同的三個步驟來獲取設備的垂直解析度,不同之處只是要將HORZRES替換為VERTRES,把HORZSIZE替換為VERTSIZE,即可。
調色板是被保存在一個RGBQUAD結構的數組中,該結構指出了每一種顏色的紅、綠、藍的分量值。位數組中的每一個索引都對應於一個調色板項(即一個RGBQUAD結構),應用程序將根據這種對應關系,將像素索引值轉換為像素RGB值(真實的像素顏色)。應用程序也可以通過調用GetDeviceCaps()函數來獲取當前顯示設備的調色板尺寸(將該函數的第二個參數設為NUMCOLORS即可)。
Win32 API支持位數據的壓縮(只對8位和4位的底到上型DIB點陣圖)。壓縮方法是採用運行長度編碼方案(RLE),RLE使用兩個位元組來描述一個句法,第一個位元組表示重復像素的個數,第二個位元組表示重復像素的索引值。有關壓縮點陣圖的詳細信息請參見對BITMAPINFOHEADER結構的解釋。
應用程序可以從一個DDB點陣圖創建出一個DIB點陣圖,步驟是,先初始化一些必要的結構,然後再調用GetDIBits()函數。不過,有些顯示設備有可能不支持這個函數,你可以通過調用GetDeviceCaps()函數來確定一下(GetDeviceCaps()函數在調用時指定RC_DI_BITMAP作為RASTERCAPS的標志)。
應用程序可以用DIB去設置顯示設備上的像素(譯者註:也就是顯示DIB),方法是調用SetDIBitsToDevice()函數或調用StretchDIBits()函數。同樣,有些顯示設備也有可能不支持以上這兩個函數,這時你可以指定RC_DIBTODEV作為RASTERCAPS標志,然後調用GetDeviceCaps()函數來判斷該設備是否支持SetDIBitsToDevice()函數。也可以指定RC_STRETCHDIB作為RASTERCAPS標志來調用GetDeviceCaps()函數,來判斷該設備是否支持StretchDIBits()函數。
如果應用程序只是要簡單的顯示一個已經存在的DIB點陣圖,那麼它只要調用SetDIBitsToDevice()函數就可以。比如一個電子表格軟體,它可以打開一個圖表文件,在窗口中簡單的調用SetDIBitsToDevice()函數,將圖形顯示在窗口中。但如果應用程序要重復的繪制點陣圖的話,則應該使用BitBlt()函數,因為BitBlt()函數的執行速度要比SetDIBitsToDevice()函數快很多。
設備相關點陣圖 (Device-Dependent Bitmaps)
設備相關點陣圖(DDB)之所以現在還被系統支持,只是為了兼容舊的Windows 3.0軟體,如果程序員現在要開發一個與點陣圖有關的程序,則應該盡量使用或生成DIB格式的點陣圖。
DDB點陣圖是被一個單個結構BITMAP所描述,這個結構的成員標明了該點陣圖的寬度、高度、設備的顏色格式等信息。
DDB點陣圖也有兩種類型,即:可廢棄的(discardable)DDB和不可廢棄的(nondiscardable)DDB。可廢棄的DDB點陣圖就是一種當系統內存缺乏,並且該點陣圖也沒有被選入設備描述表(DC)的時候,系統就會把該DDB點陣圖從內存中清除(即廢棄)。不可廢棄的DDB則是無論系統內存多少都不會被系統清除的DDB。API函數CreateDiscardableBitmap()函數可用於創建可廢棄點陣圖。而函數CreateBitmap()、CreateCompatibleBitmap()、和CreateBitmapIndirect()可用於創建不可廢棄的點陣圖。
應用程序可以通過一個DIB點陣圖而創建一個DDB點陣圖,只要先初始化一些必要的結構,然後再調用CreateDIBitmap()函數就可以。如果在調用該函數時指定了CBM_INIT標志,那麼這一次調用就等價於先調用CreateCompatibleBitmap()創建當前設備格式的DDB點陣圖,然後又調用SetDIBits()函數轉換DIB格式到DDB格式。(可能有些設備並不支持SetDIBits()函數,你可以指定RC_DI_BITMAP作為RASTERCAPS的標志,然後調用GetDeviceCaps()函數來判斷一下)。
對應的數據結構:
1:BMP文件組成
BMP文件由文件頭、點陣圖信息頭、顏色信息和圖形數據四部分組成。
2:BMP文件頭(14位元組)
BMP文件頭數據結構含有BMP文件的類型、文件大小和點陣圖起始位置等信息。
其結構定義如下:
typedef struct tagBITMAPFILEHEADER
{
WORDbf Type; // 點陣圖文件的類型,必須為BM(0-1位元組)
DWORD bfSize; // 點陣圖文件的大小,以位元組為單位(2-5位元組)
WORD bfReserved1; // 點陣圖文件保留字,必須為0(6-7位元組)
WORD bfReserved2; // 點陣圖文件保留字,必須為0(8-9位元組)
DWORD bfOffBits; // 點陣圖數據的起始位置,以相對於點陣圖(10-13位元組)
// 文件頭的偏移量表示,以位元組為單位
} BITMAPFILEHEADER;
3:點陣圖信息頭(40位元組)
BMP點陣圖信息頭數據用於說明點陣圖的尺寸等信息。
typedef struct tagBITMAPINFOHEADER{
DWORD biSize; // 本結構所佔用位元組數(14-17位元組)
LONG biWidth; // 點陣圖的寬度,以像素為單位(18-21位元組)
LONG biHeight; // 點陣圖的高度,以像素為單位(22-25位元組)
WORD biPlanes; // 目標設備的級別,必須為1(26-27位元組)
WORD biBitCount;// 每個像素所需的位數,必須是1(雙色),(28-29位元組)
// 4(16色),8(256色)或24(真彩色)之一
DWORD biCompression; // 點陣圖壓縮類型,必須是 0(不壓縮),(30-33位元組)
// 1(BI_RLE8壓縮類型)或2(BI_RLE4壓縮類型)之一
DWORD biSizeImage; // 點陣圖的大小,以位元組為單位(34-37位元組)
LONG biXPelsPerMeter; // 點陣圖水平解析度,每米像素數(38-41位元組)
LONG biYPelsPerMeter; // 點陣圖垂直解析度,每米像素數(42-45位元組)
DWORD biClrUsed;// 點陣圖實際使用的顏色表中的顏色數(46-49位元組)
DWORD biClrImportant;// 點陣圖顯示過程中重要的顏色數(50-53位元組)
} BITMAPINFOHEADER;
4:顏色表
顏色表用於說明點陣圖中的顏色,它有若干個表項,每一個表項是一個RGBQUAD類型的結構,定義一種顏色。RGBQUAD結構的定義如下:
typedef struct tagRGBQUAD {
BYTE rgbBlue;// 藍色的亮度(值范圍為0-255)
BYTE rgbGreen; // 綠色的亮度(值范圍為0-255)
BYTE rgbRed; // 紅色的亮度(值范圍為0-255)
BYTE rgbReserved;// 保留,必須為0
} RGBQUAD;
顏色表中RGBQUAD結構數據的個數有biBitCount來確定:
當biBitCount=1,4,8時,分別有2,16,256個表項;
當biBitCount=24時,沒有顏色表項。
點陣圖信息頭和顏色表組成點陣圖信息,BITMAPINFO結構定義如下:
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader; // 點陣圖信息頭
RGBQUAD bmiColors[1]; // 顏色表
} BITMAPINFO;
5:點陣圖數據
點陣圖數據記錄了點陣圖的每一個像素值,記錄順序是在掃描行內是從左到右,掃描行之間是從下到上。點陣圖的一個像素值所佔的位元組數:
當biBitCount=1時,8個像素佔1個位元組;
當biBitCount=4時,2個像素佔1個位元組;
當biBitCount=8時,1個像素佔1個位元組;
當biBitCount=24時,1個像素佔3個位元組;
Windows規定一個掃描行所佔的位元組數必須是
4的倍數(即以long為單位),不足的以0填充,
biSizeImage = ((((bi.biWidth * bi.biBitCount) + 31) & ~31) / 8) * bi.biHeight;
具體數據舉例:
如某BMP文件開頭:
4D42 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 .... ....
BMP文件可分為四個部分:點陣圖文件頭、點陣圖信息頭、彩色板、圖像數據陣列,在上圖中已用*分隔。
一、圖像文件頭
1)1:(這里的數字代表的是"字",即兩個位元組,下同)圖像文件頭。0x4D42=』BM』,表示是Windows支持的BMP格式。
2)2-3:整個文件大小。4690 0000,為00009046h=36934。
3)4-5:保留,必須設置為0。
4)6-7:從文件開始到點陣圖數據之間的偏移量。4600 0000,為00000046h=70,上面的文件頭就是35字=70位元組。
二、點陣圖信息頭
5)8-9:點陣圖圖信息頭長度。
6)10-11:點陣圖寬度,以像素為單位。8000 0000,為00000080h=128。
7)12-13:點陣圖高度,以像素為單位。9000 0000,為00000090h=144。
8)14:點陣圖的位面數,該值總是1。0100,為0001h=1。
9)15:每個像素的位數。有1(單色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增強型真彩色)。1000為0010h=16。
10)16-17:壓縮說明:有0(不壓縮),1(RLE 8,8位RLE壓縮),2(RLE 4,4位RLE壓縮,3(Bitfields,位域存放)。RLE簡單地說是採用像素數+像素值的方式進行壓縮。T408採用的是位域存放方式,用兩個位元組表示一個像素,位域分配為r5b6g5。圖中0300 0000為00000003h=3。
11)18-19:用位元組數表示的點陣圖數據的大小,該數必須是4的倍數,數值上等於(≥點陣圖寬度的最小的4的倍數)×點陣圖高度×每個像素位數。0090 0000為00009000h=80×90×2h=36864。
12)20-21:用象素/米表示的水平解析度。A00F 0000為0000 0FA0h=4000。
13)22-23:用象素/米表示的垂直解析度。A00F 0000為0000 0FA0h=4000。
14)24-25:點陣圖使用的顏色索引數。設為0的話,則說明使用所有調色板項。
15)26-27:對圖象顯示有重要影響的顏色索引的數目。如果是0,表示都重要。
三、彩色板
16)28-....(不確定):彩色板規范。對於調色板中的每個表項,用下述方法來描述RGB的值:
1位元組用於藍色分量
1位元組用於綠色分量
1位元組用於紅色分量
1位元組用於填充符(設置為0)
對於24-位真彩色圖像就不使用彩色板,因為點陣圖中的RGB值就代表了每個象素的顏色。
如,彩色板為00F8 0000 E007 0000 1F00 0000 0000 0000,其中:
00FB 0000為FB00h=1111100000000000(二進制),是藍色分量的掩碼。
E007 0000為 07E0h=0000011111100000(二進制),是綠色分量的掩碼。
1F00 0000為001Fh=0000000000011111(二進制),是紅色分量的掩碼。
0000 0000總設置為0。
將掩碼跟像素值進行「與」運算再進行移位操作就可以得到各色分量值。看看掩碼,就可以明白事實上在每個像素值的兩個位元組16位中,按從高到低取5、6、5位分別就是r、g、b分量值。取出分量值後把r、g、b值分別乘以8、4、8就可以補齊第個分量為一個位元組,再把這三個位元組按rgb組合,放入存儲器(同樣要反序),就可以轉換為24位標准BMP格式了。
四、圖像數據陣列
17)27(無調色板)-...:每兩個位元組表示一個像素。陣列中的第一個位元組表示點陣圖左下角的象素,而最後一個位元組表示點陣圖右上角的象素。
五、存儲演算法
BMP文件通常是不壓縮的,所以它們通常比同一幅圖像的壓縮圖像文件格式要大很多。例如,一個800×600的24位幾乎占據1.4MB空間。因此它們通常不適合在網際網路或者其它低速或者有容量限制的媒介上進行傳輸。 根據顏色深度的不同,圖像上的一個像素可以用一個或者多個位元組表示,它由n/8所確定(n是位深度,1位元組包含8個數據位)。圖片瀏覽器等基於位元組的ASCII值計算像素的顏色,然後從調色板中讀出相應的值。更為詳細的信息請參閱下面關於點陣圖文件的部分。 n位2n種顏色的點陣圖近似位元組數可以用下面的公式計算: BMP文件大小約等於 54+4*2的n次方+(w*h*n)/8
,其中高度和寬度都是像素數。 需要注意的是上面公式中的54是點陣圖文件的文件頭,是彩色調色板的大小。另外需要注意的是這是一個近似值,對於n位的點陣圖圖像來說,盡管可能有最多2n中顏色,一個特定的圖像可能並不會使用這些所有的顏色。由於彩色調色板僅僅定義了圖像所用的顏色,所以實際的彩色調色板將小於。 如果想知道這些值是如何得到的,請參考下面文件格式的部分。 由於存儲演算法本身決定的因素,根據幾個圖像參數的不同計算出的大小與實際的文件大小將會有一些細小的差別。