2012-01-20 49 views
-3

經過多次反覆試驗後,我得出結論認爲,唯一解決我的問題的方法是找到支持某種格式的JPEG圖像的圖像庫。這種特殊的格式是Adobe和Delphi似乎無法正確識別它(它總是出現藍色)。否則,該圖像在中最適合顯示其他應用程序(Windows圖片瀏覽器,ms字,顏料,photoshop等)。剛剛裝入Delphi時,TJpegImage錯誤地解釋它並將圖像變成藍色。尋找具有一定規格的圖像庫

我已經嘗試過TWICImage這非常接近解決方案,但在Windows XP中使用TWICImage時,藍色圖像問題仍然存在。

所以,現在,我要尋找一個庫,...

  • 適當支持Adobe的這種不那麼標準的JPEG格式
  • 是自由和充分的開放源碼至少德爾福XE2
  • 是那麼容易,因爲目前的VCL圖形在Delphi中使用(基於TGraphic

...並且將是非常好的,如果能......

  • 有內置的自動保存縮略圖的能力(以某種形式緩存)
    • 這是性能 - 我們維持400x400的縮略圖與所有原件相符。如果縮略圖存在,則會在大多數情況下加載而不是原始的。
  • 有基本操作的內置功能,如旋轉和背景擦除

再次,最重要的是正確地支持JPEG圖像的這篇Adobe格式。請參閱my previous question。請記住,我們不希望某些功能比我們需要的功能多100倍(例如分層,特殊的FX等)。我首先需要這個庫的唯一原因是修復一個非常奇怪的問題這已經爲我們的客戶羣廣泛傳播。

+5

這花了一段時間,但我們到底在那裏 –

+0

@DavidHeffernan哈哈哈讓我這樣說:我們的老闆喜歡各種各樣的選擇,然後才決定哪個最好。 –

+0

Delphi XE2沒有'Jpeg.pas'這樣的文件 - 看不到代碼。 –

回答

4

NativeJpg,SimDesign滿足至少前三條標準,並支持無損90°旋轉。測試圖像在使用它時被正確顯示(棕色),並且除了Adobe之外,它還支持相當多的其他顏色空間。一些圖像可能與Photoshop有稍微不同的顏色,根據作者的說法,這是由於規範中的含糊不清; Opera和其他各種圖像瀏覽器以相同的方式解碼它們。

大多數JPEG屬性和支持都通過它自己的類結構暴露出來,但也有一個TGraphic後裔。它是100%德爾福。它以前是商業版本,但它現在是開源的,具有BSD許可證,並且可以購買支持和訪問測試版本。

當前版本(1。32)可在forums中找到。

+0

+1接受是因爲a)我現在至少聽過幾次這個名字(就像下面的RRUZ一樣)和b)您提供了更多關於它如何幫助我解決問題的信息。謝謝! –

+1

真的很難下載BSD授權代碼。 – OnTheFly

+0

告訴我一些。我點擊「下載」鏈接,它將我帶到一個隨機的論壇頁面,與下載無關。 –

4

嘗試NativeJpg v.1.30,這個庫檢測到Adobe APP14標記並正確解碼JPEG圖像,我測試這個庫對你棕色/藍色圖像和完美的作品。甚至還附帶了一個demo application,您可以使用它來加載jpeg圖像並在使用之前測試該庫。

+0

+1但克雷格更好地解釋了它:D –

+3

@JerryDodge我真的建議你在[評論]這個圖書館(http://stackoverflow.com/questions/8915466/converting-jpeg-images-to-bmp-some-images-come-out-blue/comments#comment- 11153547)在您的原始[問題](http://stackoverflow.com/questions/8915466/converting-jpeg-images-to-bmp-some-images-come-out-blue)。 – RRUZ

+0

確實,但有這麼多圖書館我必須確保我得到的是最好的匹配f或我的場景。提出新的問題,因爲我必須更清楚地指出規格。 –