国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

JBuilder設(shè)計獲取圖片屬性程序

2019-11-18 15:48:08
字體:
供稿:網(wǎng)友

  一、 基本概述

  圖片的應(yīng)用越來越深入到我們的日常生活中, 譬如目前盛行的短信業(yè)務(wù)和初露頭角的彩信業(yè)務(wù)等。

因此,我們很有必要獲取圖片的字節(jié)數(shù)、格式、色彩數(shù)、寬度和高度等信息,以更好地在手機上達到完美的效果,滿足消費者的迫切需要,提高業(yè)務(wù)的終合競爭力。

  二、 圖片相關(guān)信息說明

  1、GIF圖片

  GIF圖片格式標識符為GIF87A/GIF89A兩種,但我們一般看到的GIF圖片后綴名均為"GIF"。利用UltraEdit軟件打開某個GIF圖片文件(例如178×42×32 GIF),你將會看到類似如下圖(1)的內(nèi)容(注重要點擊那個"H"按鈕喲!)。其格式、寬度、高度和色彩數(shù)信息位置不變,而且也是連續(xù)一起的。其中,藍色框內(nèi)的字符集顯示圖片格式信息,將十六進制的"47"轉(zhuǎn)換為十進制就是"71",即"G"的ASCII碼值,其余的依此類推,就將獲得"GIF89A",通過這種方式獲取圖片的格式比直接獲取圖片的后綴名要可靠的多。因其后綴名用戶可隨意更改;紅色框內(nèi)每兩位分別顯示其寬度和高度信息,并從右往左讀取,則分別"00B2"和"002A",即十進制為"178"和"42",也就是圖片的寬度和高度;綠色部分顯示圖片的色彩信息,轉(zhuǎn)換十進制之后為"196",然后進行除"8"得余數(shù)為"4",最后將其加"1"并作為"2"的冪,最終就是"32",即"2^(196%8+1)=32"。【其它格式圖片參上】

JBuilder設(shè)計獲取圖片屬性程序(圖一)
圖(1)

  2、JPG圖片

  JPG圖片格式標識符為"JFIF",而且其信息位置不變。但高度、寬度和色彩數(shù)信息位置不太確定,但他們是連續(xù)一起的。如下兩圖(2)[例如761×150×16M JPG]和圖(3)[例如1984×1384×16M JPG]所示,并且不止這兩種情況。現(xiàn)就圖(2)作一些補充說明:紅色框內(nèi)每兩位分別顯示其高度和寬度信息,并從左往右讀取,則分別為"0096"和"02F9",即十進制為"150"和"761",也就是圖片的高度和寬度;綠色部分顯示圖片的色彩信息,轉(zhuǎn)換十進制之后為"03",然后進行乘以"8"得"24",最后將其作為"2"的冪,最終就是"16M",即"2^(3*8+1)=16M"。不過,似乎JPG圖片的色彩數(shù)一般都是"16M"?!

JBuilder設(shè)計獲取圖片屬性程序(圖二)
圖(2)

JBuilder設(shè)計獲取圖片屬性程序(圖三)
 圖(3)

  注重:為了避免上述多種的情況的發(fā)生,從而導(dǎo)致我們處理非常麻煩,本人發(fā)現(xiàn)一個小小的技巧。利用Win操作系統(tǒng)自帶的畫圖工具打開"JPG"文件,之后,不需作任何改變,只要保存替換即可。這時一個戲劇性的變化出來了,其高度、寬度和色彩數(shù)信息位置都變得跟圖(2)類似,即圖(4)是由圖(3)變化二來的。

JBuilder設(shè)計獲取圖片屬性程序(圖四)
圖(4)

  3、BMP圖片

  BMP圖片格式標識符為"BM",但其格式、寬度、高度和色彩數(shù)信息位置不變,但寬度、高度和色彩數(shù)信息位置是不連續(xù)的。如下圖(5)[例如352×288×16M BMP]所示。現(xiàn)就圖(5)作一些補充說明:紅色框內(nèi)每兩位分別顯示其寬度和高度信息,并從右往左讀取,則分別為"0160"和"0120",即十進制為"352"和"288",也就是圖片的寬度和高度;綠色部分顯示圖片的色彩信息,轉(zhuǎn)換十進制之后為"24",然后將其作為"2"的冪,最終就是"16M",即"2^(24)=16M"。

JBuilder設(shè)計獲取圖片屬性程序(圖五)
圖(5)

  4、PNG圖片

  PNG圖片格式標識符為"PNG",但其格式、寬度和高度信息位置不變,但寬度和高度信息位置是不連續(xù)的。如下圖(6)[例如18×16×16M PNG]所示。由于其跟BMP圖片非常相似,故不作重復(fù)說明。

JBuilder設(shè)計獲取圖片屬性程序(圖六)
圖(6)

進入討論組討論。
三、 源代碼及其說明

  源代碼由兩部分組成,即兩個文件組成。其一為"PicsModel.java",主要存儲圖片的相關(guān)信息;其二位"readpic.java",獲取圖片的相關(guān)信息,是本文的重點所在。具體代碼如下:



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉定区| 民乐县| 镇赉县| 确山县| 建平县| 巴马| 平邑县| 湛江市| 扶绥县| 海安县| 游戏| 凤阳县| 雷波县| 泊头市| 班戈县| 延庆县| 启东市| 武威市| 丰宁| 锡林郭勒盟| 辉南县| 鲜城| 巴青县| 吉首市| 来宾市| 黄梅县| 孟村| 临泉县| 宜兰县| 洪江市| SHOW| 江源县| 屏山县| 海城市| 宜兰市| 秀山| 漾濞| 陇川县| 长宁县| 马尔康县| 齐河县|