全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:13316
推到 Plurk!
推到 Facebook!

如何取得JPG圖檔的解析度?

答題得分者是:axsoft
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-26 16:22:03 IP:61.222.xxx.xxx 未訂閱
我已用TJPEGImage讀入一個JPG格式的圖檔,但我要如何得知載入的圖檔解析度為多少DPI?是否有API可以呼叫或者有其他的元件可以用?有經驗的大大請告知,謝謝
adonis
高階會員


發表:140
回覆:258
積分:159
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-28 09:35:56 IP:61.62.xxx.xxx 未訂閱
不知對你有沒有幫助?    出自 http://www.ascc.net/course/Photoshop/20031215/photoshop20031215.doc
引言: 印刷的解析度DPI - 數位檔案基本上並無DPI的觀念,描述一個數位檔案用「幾百萬畫素」或「多少像素乘多少像素」來表達,較為正確。 但是當數位檔案需要印出來時,就有了印刷尺寸的因素出現,於是每單位尺寸裡面要填入多少的像素就必須有一計算單位來表示, 這就是一般熟知的解析度DPI。 數位檔案1024*768 DPI的設定 72DPI(14.2*10.66inch) 150DPI(6.8*5.12inch) 300DPI(3.4*2.56inch) A4(11.29*8.26inch)所需數位檔案 DPI換算所需像素 72DPI--842*595 150DPI--1754*1240 300DPI--3508*2480 所以如果要以DPI來描述數位檔案,則必須交代尺寸。例如:我需要一個A3、300DPI的數位檔案。 像素是數位圖檔的基本單位,也是決定品質好壞的主要因素。而解析度(DPI)只是印刷時的計算單位,他的基本計算元素還是像素。 所以一個檔案的品質還是要由記錄的像素夠不夠來判斷。但是一般對A4等的印刷物尺寸較為熟知,以此作為溝通語言較為便利時,則必須注意。
------
我也在努力學習中,若有錯謬請見諒。
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-03 09:26:06 IP:61.222.xxx.xxx 未訂閱
這樣仍然沒有辦法解決我的問題,因為如果不取得JPG圖檔的解析度,就無法算出原圖檔的實際長寬.或者有那位大大能提供取得JPG圖檔的實際長寬的方法,謝謝
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-03 11:25:53 IP:211.96.xxx.xxx 未訂閱
這樣說不知你清不清楚,解析度是指在輸出設備上,能夠在一個刻度中(英吋或公分),所能呈現的最大的圖點數,跟圖檔沒有什麼關係啦,圖檔里面負責的,就只是圖形的寬高圖點數及顏色層數(位元),8位元的圖還會加上個色盤,你要取得的,應該是圖檔的橫向豎向的圖形點數,比如說某JPEG的圖有橫320*直260點,那你的螢幕的解析度是96DPI(Dots per Inch),那麼該圖100%的顯示比例來顯示的話,約佔3.3英吋寬,2.7英吋高,那如果你把這個圖用1440DPI的噴墨印表機來印的話,印出來的尺寸就大概是0.22英吋寬,0.18英吋高
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-03 13:48:09 IP:61.222.xxx.xxx 未訂閱
引言: 這樣說不知你清不清楚,解析度是指在輸出設備上,能夠在一個刻度中(英吋或公分),所能呈現的最大的圖點數,跟圖檔沒有什麼關係啦,圖檔里面負責的,就只是圖形的寬高圖點數及顏色層數(位元),8位元的圖還會加上個色盤,你要取得的,應該是圖檔的橫向豎向的圖形點數,比如說某JPEG的圖有橫320*直260點,那你的螢幕的解析度是96DPI(Dots per Inch),那麼該圖100%的顯示比例來顯示的話,約佔3.3英吋寬,2.7英吋高,那如果你把這個圖用1440DPI的噴墨印表機來印的話,印出來的尺寸就大概是0.22英吋寬,0.18英吋高
我想我沒有把需求說清楚.我需要一個圖像管理的功能,允許使用者把圖存入資料庫入,並且在需要的時候把資料叫出來(含圖片),把資料列印到紙張上.目前遇到的問題是,使用者存入資料庫的圖片並沒有儲存image的實際長寬,僅存入圖檔的內容,等到叫出圖片時,因為不曉得圖的實際長寬是多少公分,僅知道長寬的pixel值,那我如何列印出與原大小相同的圖片出來.舉個例子來說,使用者用掃描器掃了一張9公分x5.5公分的名片,掃描時設定的解析度是150DPI,且存入資料庫了.當我用TImage在螢幕上顯示該名片時,畫面上是以螢幕的解析度來顯示沒問題.但列印時就有問題了.我是以Delphi6 QRreport的元件來列印的.我擺了一個TQRImage來列印,但問題是QRImage如果設為autosize時,其大小是以螢幕的解析度來計算,這時,原本以150DPI掃描的名片在預覽時看到的就遠大於原來的9公分X5.5公分了.這樣就造成了列印出來的大小與原大小不同的情形. 這個問題其實我解決了一半,如果原來存入資料庫的圖,是以BMP型式存入的,那麼直接以API取得該圖的dpi值,再依據該圖的pixel值即可算出該圖原來的實際長寬,但因為JPG圖檔我找不到什麼API可以用,我又不想自己寫程式分析JPG圖檔的內容,而所有我能找到支援JPG圖檔的component都沒有顯示DPI值的功能,所以才會請問是否有人清楚怎麼做,但至目前為止,似乎每個人都教我DPI的觀念,我想是我表達有問題,才會這樣......
leo2568
中階會員


發表:54
回覆:124
積分:70
註冊:2003-09-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-03 20:35:27 IP:61.217.xxx.xxx 未訂閱
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-04 09:10:56 IP:61.222.xxx.xxx 未訂閱
引言:
感謝,歡迎再來
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-04 10:02:11 IP:61.218.xxx.xxx 未訂閱
change.jian您好:    建議您從Exif 著手.... http://www.exif.org/Exif2-1.PDF http://www.exif.org/Exif2-2.PDF dEXIF is a Delphi open source library for accessing EXIF and IPTC information from Jpeg image files. It is 100% Delphi and VCL free. 下載:http://mcguirez.homestead.com/downloads.html
/*生活是一種藝術,用心生活才能享受生活*/
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-04 13:45:29 IP:61.222.xxx.xxx 未訂閱
引言: change.jian您好: 建議您從Exif 著手.... http://www.exif.org/Exif2-1.PDF http://www.exif.org/Exif2-2.PDF dEXIF is a Delphi open source library for accessing EXIF and IPTC information from Jpeg image files. It is 100% Delphi and VCL free. 下載:http://mcguirez.homestead.com/downloads.html
/*生活是一種藝術,用心生活才能享受生活*/
雖然還沒有時間試,但看到是您出手的,我想應該是找到解答了,謝謝
系統時間:2024-12-05 10:16:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!