根據頭判斷圖片格式
1. 求JPEG圖象文件頭部的格式
byte[] h是文件頭數組;HL表示一個位元組高位在前,LH表示一個位元組低位在前;Bytes2Int函數是把用HL或LH一個或多個位元組表示的尺寸轉換成整數(像素);用Point結構存儲尺寸信息,Point.X存儲圖像寬度,Point.Y存儲圖像高度。
JPEG頭部格式
private static Point GetJpegSize(byte[] h)
{
/*
SOF0 = 0xFF 0xC0
......
SOF15 = 0xFF 0xCF
Offset = 5
Height = 2 bytes, HL
Width = 2 bytes, HL
*/
Point size = new Point(0,0);
for (byte j = 0xC0; j <= 0xCF; j++)
{
for (int i = 0; i < h.Length - 8; i++)
{
if (h[i] == 0xFF && h[i + 1] == j)
{
size.Y = Bytes2Int(h[i + 5], h[i + 6], false); //height
size.X = Bytes2Int(h[i + 7], h[i + 8], false); //width return size;
}
}
}
return size;
}
2. 誰知道圖片的所有格式..!
一、BMP格式
BMP是英文Bitmap(點陣圖)的簡寫,它是Windows操作系統中的標准圖像文件格式,能夠被多種Windows應用程序所支持。隨著Windows操作系統的流行與豐富的Windows應用程序的開發,BMP點陣圖格式理所當然地被廣泛應用。這種格式的特點是包含的圖像信息較豐富,幾乎不進行壓縮,但由此導致了它與生俱生來的缺點--佔用磁碟空間過大。所以,目前BMP在單機上比較流行。
二、GIF格式
GIF是英文Graphics Interchange Format(圖形交換格式)的縮寫。顧名思義,這種格式是用來交換圖片的。事實上也是如此,上世紀80年代,美國一家著名的在線信息服務機構CompuServe針對當時網路傳輸帶寬的限制,開發出了這種GIF圖像格式。
GIF格式的特點是壓縮比高,磁碟空間佔用較少,所以這種圖像格式迅速得到了廣泛的應用。 最初的GIF只是簡單地用來存儲單幅靜止圖像(稱為GIF87a),後來隨著技術發展,可以同時存儲若干幅靜止圖象進而形成連續的動畫,使之成為當時支持2D動畫為數不多的格式之一(稱為GIF89a),而在GIF89a圖像中可指定透明區域,使圖像具有非同一般的顯示效果,這更使GIF風光十足。目前Internet上大量採用的彩色動畫文件多為這種格式的文件,也稱為GIF89a格式文件。
此外,考慮到網路傳輸中的實際情況,GIF圖像格式還增加了漸顯方式,也就是說,在圖像傳輸過程中,用戶可以先看到圖像的大致輪廓,然後隨著傳輸過程的繼續而逐步看清圖像中的細節部分,從而適應了用戶的"從朦朧到清楚"的觀賞心理。目前Internet上大量採用的彩色動畫文件多為這種格式的文件。
但GIF有個小小的缺點,即不能存儲超過256色的圖像。盡管如此,這種格式仍在網路上大行其道應用,這和GIF圖像文件短小、下載速度快、可用許多具有同樣大小的圖像文件組成動畫等優勢是分不開的。
三、JPEG格式
JPEG也是常見的一種圖像格式,它由聯合照片專家組(Joint Photographic Experts Group)開發並以命名為"ISO 10918-1",JPEG僅僅是一種俗稱而已。JPEG文件的擴展名為.jpg或.jpeg,其壓縮技術十分先進,它用有損壓縮方式去除冗餘的圖像和彩色數據,獲取得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像質量。
同時JPEG還是一種很靈活的格式,具有調節圖像質量的功能,允許你用不同的壓縮比例對這種文件壓縮,比如我們最高可以把1.37MB的BMP點陣圖文件壓縮至20.3KB。當然我們完全可以在圖像質量和文件尺寸之間找到平衡點。
由於JPEG優異的品質和傑出的表現,它的應用也非常廣泛,特別是在網路和光碟讀物上,肯定都能找到它的影子。目前各類瀏覽器均支持JPEG這種圖像格式,因為JPEG格式的文件尺寸較小,下載速度快,使得Web頁有可能以較短的下載時間提供大量美觀的圖像,JPEG同時也就順理成章地成為網路上最受歡迎的圖像格式。
四、JPEG2000格式
JPEG 2000同樣是由JPEG 組織負責制定的,它有一個正式名稱叫做"ISO 15444",與JPEG相比,它具備更高壓縮率以及更多新功能的新一代靜態影像壓縮技術。
JPEG2000 作為JPEG的升級版,其壓縮率比JPEG高約30%左右。與JPEG不同的是,JPEG2000 同時支持有損和無損壓縮,而 JPEG 只能支持有損壓縮。無損壓縮對保存一些重要圖片是十分有用的。JPEG2000的一個極其重要的特徵在於它能實現漸進傳輸,這一點與GIF的"漸顯"有異曲同工之妙,即先傳輸圖像的輪廓,然後逐步傳輸數據,不斷提高圖像質量,讓圖象由朦朧到清晰顯示,而不必是像現在的 JPEG 一樣,由上到下慢慢顯示。
此外,JPEG2000還支持所謂的"感興趣區域"特性,你可以任意指定影像上你感興趣區域的壓縮質量,還可以選擇指定的部份先解壓縮。 JPEG 2000 和 JPEG 相比優勢明顯,且向下兼容,因此取代傳統的JPEG格式指日可待。
JPEG2000可應用於傳統的JPEG市場,如掃描儀、數碼相機等,亦可應用於新興領域,如網路傳輸、無線通訊等等。
五、TIFF格式
TIFF(Tag Image File Format)是Mac中廣泛使用的圖像格式,它由Als和微軟聯合開發,最初是出於跨平台存儲掃描圖像的需要而設計的。它的特點是圖像格式復雜、存貯信息多。正因為它存儲的圖像細微層次的信息非常多,圖像的質量也得以提高,故而非常有利於原稿的復制。
該格式有壓縮和非壓縮二種形式,其中壓縮可採用LZW無損壓縮方案存儲。不過,由於TIFF格式結構較為復雜,兼容性較差,因此有時你的軟體可能不能正確識別TIFF文件(現在絕大部分軟體都已解決了這個問題)。目前在Mac和PC機上移植TIFF文件也十分便捷,因而TIFF現在也是微機上使用最廣泛的圖像文件格式之一。
六、PSD格式
這是著名的Adobe公司的圖像處理軟體Photoshop的專用格式Photoshop Document(PSD)。PSD其實是Photoshop進行平面設計的一張"草稿圖",它裡麵包含有各種圖層、通道、遮罩等多種設計的樣稿,以便於下次打開文件時可以修改上一次的設計。在Photoshop所支持的各種圖像格式中,PSD的存取速度比其它格式快很多,功能也很強大。由於Photoshop越來越被廣泛地應用,所以我們有理由相信,這種格式也會逐步流行起來。
七、PNG格式
PNG(Portable Network Graphics)是一種新興的網路圖像格式。在1994年底,由於Unysis公司宣布GIF擁有專利的壓縮方法,要求開發GIF軟體的作者須繳交一定費用,由此促使免費的png圖像格式的誕生。PNG一開始便結合GIF及JPG兩家之長,打算一舉取代這兩種格式。1996年10月1日由PNG向國際網路聯盟提出並得到推薦認可標准,並且大部分繪圖軟體和瀏覽器開始支持PNG圖像瀏覽,從此PNG圖像格式生機煥發。
PNG是目前保證最不失真的格式,它汲取了GIF和JPG二者的優點,存貯形式豐富,兼有GIF和JPG的色彩模式;它的另一個特點能把圖像文件壓縮到極限以利於網路傳輸,但又能保留所有與圖像品質有關的信息,因為PNG是採用無損壓縮方式來減少文件的大小,這一點與犧牲圖像品質以換取高壓縮率的JPG有所不同;它的第三個特點是顯示速度很快,只需下載1/64的圖像信息就可以顯示出低解析度的預覽圖像;第四,PNG同樣支持透明圖像的製作,透明圖像在製作網頁圖像的時候很有用,我們可以把圖象背景設為透明,用網頁本身的顏色信息來代替設為透明的色彩,這樣可讓圖像和網頁背景很和諧地融合在一起。
PNG的缺點是不支持動畫應用效果,如果在這方面能有所加強,簡直就可以完全替代GIF和JPEG了。Macromedia公司的Fireworks軟體的默認格式就是PNG。現在,越來越多的軟體開始支持這一格式,而且在網路上也越來截止流行。
八、SWF格式
利用Flash我們可以製作出一種後綴名為SWF(Shockwave Format)的動畫,這種格式的動畫圖像能夠用比較小的體積來表現豐富的多媒體形式。在圖像的傳輸方面,不必等到文件全部下載才能觀看,而是可以邊下載邊看,因此特別適合網路傳輸,特別是在傳輸速率不佳的情況下,也能取得較好的效果。事實也證明了這一點,SWF如今已被大量應用於WEB網頁進行多媒體演示與交互性設計。此外,SWF動畫是其於矢量技術製作的,因此不管將畫面放大多少倍,畫面不會因此而有任何損害。綜上,SWF格式作品以其高清晰度的畫質和小巧的體積,受到了越來越多網頁設計者的青睞,也越來越成為網頁動畫和網頁圖片設計製作的主流,目前已成為網上動畫的事實標准。
九、SVG格式
SVG可以算是目前最最火熱的圖像文件格式了,它的英文全稱為Scalable Vector Graphics,意思為可縮放的矢量圖形。它是基於XML(Extensible Markup Language),由World Wide Web Consortium(W3C)聯盟進行開發的。嚴格來說應該是一種開放標準的矢量圖形語言,可讓你設計激動人心的、高解析度的Web圖形頁面。用戶可以直接用代碼來描繪圖像,可以用任何文字處理工具打開SVG圖像,通過改變部分代碼來使圖像具有互交功能,並可以隨時插入到HTML中通過瀏覽器來觀看。
它提供了目前網路流行格式GIF和JPEG無法具備了優勢:可以任意放大圖形顯示,但絕不會以犧牲圖像質量為代價;字在SVG圖像中保留可編輯和可搜尋的狀態;平均來講,SVG文件比JPEG和GIF格式的文件要小很多,因而下載也很快。可以相信,SVG的開發將會為Web提供新的圖像標准。
其它非主流圖像格式:
1、PCX格式
PCX格式是ZSOFT公司在開發圖像處理軟體Paintbrush時開發的一種格式,這是一種經過壓縮的格式,佔用磁碟空間較少。由於該格式出現的時間較長,並且具有壓縮及全彩色的能力,所以現在仍比較流行。
2、DXF格式
DXF(Autodesk Drawing Exchange Format)是AutoCAD中的矢量文件格式,它以ASCII碼方式存儲文件,在表現圖形的大小方面十分精確。許多軟體都支持DXF格式的輸入與輸出。
3、WMF格式
WMF(Windows Metafile Format)是Windows中常見的一種圖元文件格式,屬於矢量文件格式。它具有文件短小、圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,其圖形往往較粗糙。
4、EMF格式
EMF(Enhanced Metafile)是微軟公司為了彌補使用WMF的不足而開發的一種Windows 32位擴展圖元文件格式,也屬於矢量文件格式,其目的是欲使圖元文件更加容易接受
5、LIC(FLI/FLC)格式
Flic格式由Autodesk公司研製而成,FLIC是FLC和FLI的統稱:FLI是最初的基於320×200解析度的動畫文件格式,而FLC則採用了更高效的數據壓縮技術,所以具有比FLI更高的壓縮比,其解析度也有了不少提高。
6、EPS格式
EPS(Encapsulated PostScript)是PC機用戶較少見的一種格式,而蘋果Mac機的用戶則用得較多。它是用PostScript語言描述的一種ASCII碼文件格式,主要用於排版、列印等輸出工作。
7、TGA格式
TGA(Tagged Graphics)文件是由美國Truevision公司為其顯示卡開發的一種圖像文件格式,已被國際上的圖形、圖像工業所接受。TGA的結構比較簡單,屬於一種圖形、圖像數據的通用格式,在多媒體領域有著很大影響,是計算機生成圖像向電視轉換的一種首選格式。
3. 如何通過讀文件頭來判斷文件的真實類型
網上那麼多,那個冷血無情也是你吧,你自己試過沒有嘛,試過用過再說
4. 圖片有多少種格式,如何知道某張圖片的格式
隨便打開一個文檔,點工具-文件夾選項-查看- 在隱藏已知文件擴展名前點下就可以了。
一般是BMP,JPG
5. jpg 格式的圖片的header是多少個byte
你這張圖片是26.2KB那麼你這張圖片的位元組就是26.2X1024=26828位元組了其他的按這個公式去算就知道了
6. 為什麼用攝像頭拍下來的圖片有的是jpg格式有的是bmp格式
那有那麼麻煩啊,還看什麼說明,直接用畫圖打開圖片文件,然後另存為,選擇你要存的格式,JPG,GIF,.....都能轉換,很方便
7. 在iOS中判斷圖片格式是png還是jpg
簡單的是通過文件名後綴判斷,
高深點兒的是通過文件數據頭標志判斷,判斷方法網路一下就有了
8. 常見的圖形圖像文件格式有
常見的圖形圖像文件格式有以下幾種:
一、BMP格式
點陣圖(外語:BMP的縮寫,外語:BitMaP的全名)BMP是與硬體設備無關的圖像文件格式,已被廣泛使用。它使用點陣圖存儲格式,除了可選的圖像深度之外,不使用任何壓縮方式。因此,BMP文件佔用大量空間。 BMP文件的圖像深度為1bit,4bit,8bit和24bit。
二、GIF格式
圖形交換格式(外語:GIF,外語:圖形交換格式)是CompuServe在1987年開發的圖像文件格式。GIF文件數據是基於LZW演算法的連續音調無損壓縮格式。它的壓縮率通常為50%左右,並且不屬於任何應用程序。
三、UFO格式
它是著名圖像編輯軟體Ulead Photolmapct的一種特殊圖像格式,可以完全記錄Photolmapct處理的所有圖像屬性。值得一提的是,UFO文件使用對象而不是圖層來記錄圖像信息。
四、EXIF格式
可交換圖像文件格式(簡稱EXIF,全名:可交換圖像文件格式)1994年富士倡導的數碼相機圖像文件格式實際上與JPEG格式相同,除了保存圖像數據外,還可以存儲在拍攝日期時,請使用曝光信息以及附帶的信息,例如光圈,快門,閃光數據和小圖像。
五、RAW格式
這是一種無損壓縮格式。其數據是相機尚未處理的原始文件,因此其大小略小於TIFF格式。因此,上傳到計算機後,必須使用要處理的成像軟體的Twain界面將其導入為TIFF格式。
9. 為什麼我用攝像頭照出來的都是JPEG格式的圖片`
windows
XP自帶的「畫圖」就可以,首先打開圖片,然後文件-另存為-選擇格式「gif」然後取個名
確定!