線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2737
推到 Plurk!
推到 Facebook!

bcb中載入jpg格式所出現的奇怪問題

答題得分者是:arisaka_matsuri
zuoanan
一般會員


發表:2
回覆:4
積分:1
註冊:2007-07-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-03 10:17:36 IP:221.224.xxx.xxx 訂閱
bcb,,:
bcbjpgimage,r,g,b,r,g,bphotoshopr,g,b,,bcbJpgphotoshopjpg,,bmp,rgbphotoshoprgb,jpg,bcbrgbphotoshop,,,,!!
bcbjpg:
void __fastcall TForm1::Button2Click(TObject *Sender)
AnsiString S1;
S1 = OpenDialog1->FileName;
OrgBitmap->Assign(Image1->Picture->Bitmap);
}
void __fastcall TForm1::ShowImage(AnsiString Loop)
AnsiString curExt = LowerCase(ExtractFileExt(Loop));
if (curExt == ".jpg" || curExt == ".jpeg"||curExt == ".JPG"){
JPEG->LoadFromFile(Loop);
Image1->Picture->Bitmap->Assign(JPEG);
Image1->Picture->LoadFromFile(Loop);
delete JPEG;
}
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-07-03 10:25:10 IP:122.124.xxx.xxx 未訂閱
PO程式碼的方式請參考
http://delphi.ktop.com.tw/board.php?cid=32&fid=107&tid=86625

妳能知道photoshop讀取JPG相對於BCB中
JPEG->Performance=jpBestQuality
JPEG->CompressionQuality=100;
的參數為何嗎?

zuoanan
一般會員


發表:2
回覆:4
積分:1
註冊:2007-07-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-07-03 10:38:52 IP:221.224.xxx.xxx 訂閱

謝謝taishyang大大的提醒,我是第一次發帖子,以後會多多注意的
BCB中
JPEG->Performance=jpBestQuality中Performance代表的是載入圖象的品質,黨為jpBestQuality時代表以最佳品質載入
JPEG->CompressionQuality=100中CompressionQuality代表的是圖像的壓縮品質,當為100時,代表壓縮最小,品質最高
我不太清楚photoshop中有沒有用這兩行,這兩行是我在載入ipg格式不能夠達到的目的才嘗試加入的


taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-07-03 10:46:03 IP:122.124.xxx.xxx 未訂閱
因為你沒辦法得知相對應的參數,所以要讓RGB值一樣,變數太多了
JPG本身就失真了,要精準的RGB值目的是?
zuoanan
一般會員


發表:2
回覆:4
積分:1
註冊:2007-07-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-07-03 10:56:17 IP:221.224.xxx.xxx 訂閱
我需要精準的rgb來算整幅圖片的rgb平均值,並且我需要利用這些rgb值算出亮度值,並且算出的亮度值要和photoshop所算出的亮度值L一樣,這就需要整幅圖片的rgb值必須精準得和photoshop裡面的rgb相同了
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-07-03 12:45:31 IP:140.113.xxx.xxx 訂閱
個人認為跟上述的兩個參數無太大的關係

最主要應該是PhotoShop會對影像進行色域轉換(Undefined RGB --> sRGB or Adobe RGB)或是色彩修正
目的是為了讓影像從輸入設備到最終輸出設備 eg.出版 都能有一致的表現

如果是自己要寫程式作影像處理
建議還是不要以PhotoShop之類的影像處理軟體為標準
因為背後的機制並不能完全瞭解

===================引 用 zuoanan 文 章===================
我需要精準的rgb來算整幅圖片的rgb平均值,並且我需要利用這些rgb值算出亮度值,並且算出的亮度值要和photoshop所算出的亮度值L一樣,這就需要整幅圖片的rgb值必須精準得和photoshop裡面的rgb相同了
zuoanan
一般會員


發表:2
回覆:4
積分:1
註冊:2007-07-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-07-03 13:33:25 IP:221.224.xxx.xxx 訂閱
謝謝arisaka_matsuri 大大的回覆,可是還是有個小小的疑問哦!
既然如arisaka_matsuri 大大所說PhotoShop會對影像進行色域轉換(Undefined RGB --> sRGB or Adobe RGB)或是色彩修正,那為什麼
對於bmp格式的圖片就能夠得到一致的rgb值呢?

還有,請問arisaka_matsuri 大大能不能推薦幾種適合於用來做標準的關於圖像處理方面的軟體呢?謝謝!!

===================引 用 arisaka_matsuri 文 章===================
個人認為跟上述的兩個參數無太大的關係

最主要應該是PhotoShop會對影像進行色域轉換(Undefined RGB --> sRGB or Adobe RGB)或是色彩修正
目的是為了讓影像從輸入設備到最終輸出設備 eg.出版 都能有一致的表現

如果是自己要寫程式作影像處理
建議還是不要以PhotoShop之類的影像處理軟體為標準
因為背後的機制並不能完全瞭解

===================引 用 zuoanan 文 章===================
我需要精準的rgb來算整幅圖片的rgb平均值,並且我需要利用這些rgb值算出亮度值,並且算出的亮度值要和photoshop所算出的亮度值L一樣,這就需要整幅圖片的rgb值必須精準得和photoshop裡面的rgb相同了
arisaka_matsuri
高階會員


發表:25
回覆:205
積分:231
註冊:2003-10-19

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-07-03 22:13:28 IP:140.113.xxx.xxx 訂閱
恩...應該是說JPG檔案裡,包含了色域描述的資訊
如果存在這個資訊,例如說,用相機拍攝得到的,通常是sRGB
那類似PhotoShop這樣的軟體就會幫你轉到對應的色域來操作(包含Gamma修正等等等...)
雖然說也是RGB的格式,但是表示的範圍(色域)稍稍不同
BMP格式比較單純,所以可以得到一致的結果

重點是,PhotoShop處理的是給人看的照片(影像),所以如果想拿來當影像處理的標準
你必須知道PhotoShop在讀取檔案的過程中做了哪些轉換跟調整
跟它一致才能確保兩邊的影像是可以比較的

由於不是很清楚知道妳的應用
所以純粹分享而已
我自己要「很精確」的統計顏色,能避開JPG就避開(因為通常已經失真了)
如果要用某軟體作為標準的話...
很抱歉,好像沒有這樣的東西
因為你沒辦法知道檔案讀進去到顯示出來,到底經過了什麼處理
除非用開放程式碼的軟體,或是自己手工打造啦

===================引 用 zuoanan 文 章===================
既然如arisaka_matsuri大大所說PhotoShop會對影像進行色域轉換(Undefined RGB --> sRGB or Adobe RGB)或是色彩修正,那為什麼
對於bmp格式的圖片就能夠得到一致的rgb值呢?

還有,請問arisaka_matsuri 大大能不能推薦幾種適合於用來做標準的關於圖像處理方面的軟體呢?謝謝!!
zuoanan
一般會員


發表:2
回覆:4
積分:1
註冊:2007-07-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-07-04 10:51:12 IP:221.224.xxx.xxx 訂閱
哦!!我想我大概明白arisaka_matsuri 大大的問題了,那我還是暫時先採用BMP格式來進行處理吧!

謝謝arisaka_matsuri 和taishyang大大哦!!

===================引 用 arisaka_matsuri 文 章===================
恩...應該是說JPG檔案裡,包含了色域描述的資訊
如果存在這個資訊,例如說,用相機拍攝得到的,通常是sRGB
那類似PhotoShop這樣的軟體就會幫你轉到對應的色域來操作(包含Gamma修正等等等...)
雖然說也是RGB的格式,但是表示的範圍(色域)稍稍不同
BMP格式比較單純,所以可以得到一致的結果

重點是,PhotoShop處理的是給人看的照片(影像),所以如果想拿來當影像處理的標準
你必須知道PhotoShop在讀取檔案的過程中做了哪些轉換跟調整
跟它一致才能確保兩邊的影像是可以比較的

由於不是很清楚知道妳的應用
所以純粹分享而已
我自己要「很精確」的統計顏色,能避開JPG就避開(因為通常已經失真了)
如果要用某軟體作為標準的話...
很抱歉,好像沒有這樣的東西
因為你沒辦法知道檔案讀進去到顯示出來,到底經過了什麼處理
除非用開放程式碼的軟體,或是自己手工打造啦
系統時間:2024-05-02 16:50:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!