2012-01-20 4 views
-3

多くの場合、試行錯誤の結果、特定の形式のJPEG画像をサポートする画像ライブラリを見つけることが唯一の解決策であると判断しました。この特定のフォーマットはAdobeのものであり、Delphiはそれを正しく認識しているように見えません(常に青色になります)。そうでなければ、画像はのほとんどのの他のアプリケーション(ウィンドウピクチャビューア、ms単語、ペイント、フォトショップなど)で正しく表示されます。 Delphiに読み込まれると、TJpegImageはそれを誤って解釈して画像を青色に変えます。特定の仕様の画像ライブラリをお探しの場合

私はすでに解決策に非常に近いTWICImageを試しましたが、Windows XPでTWICImageを使用すると、青い画像の問題が解決しません。

だから今、私は

  • が正しくアドビ
  • のこのそれほど標準ではないJPEGフォーマットは、少なくともデルファイXE2のための自由かつ完全なオープンソースでサポートしています...ライブラリを探しています
  • TGraphicに基づいて)Delphiで現在のVCLのグラフィックとして使用するように簡単です

...そして、それはできれば非常にいいだろう...

  • が内蔵されている自動保存サムネイルの能力これは、パフォーマンスのためにある
    • (キャッシュの何らかの形で) - 私たちは全ての原稿に対応して400x400のサムネイルを維持します。サムネイルが存在する場合、これはオリジナルの代わりにほとんどの場合読み込まれます。
  • が内蔵されているような回転や背景などの基本的な操作のための機能、再び

を消去し、最も重要なことは、適切にJPEG画像のこのアドビ・フォーマットをサポートすることです。 my previous questionを参照してください。そして、私たちが必要とするものよりも100倍多くの機能を果たすことができないことを念頭に置いてください(レイヤリングや特殊なfxなど)。私がこのライブラリを最初に必要とする唯一の理由は、非常に特有の問題当社の顧客基盤に広がっています。

+5

私は最後にそこに行きました –

+0

@DavidHeffernan Hahaha私の上司は、これが最善であると判断する前に、さまざまなオプションが好きです。 –

+0

Delphi XE2にこのようなファイル 'Jpeg.pas'がありません - コードを見ることができません。 –

答えて

4

NativeJpg SimDesignは、少なくとも最初の3つの基準を満たし、ロスレス90°回転をサポートしています。あなたのテスト画像は、それを使用して試してみると正しく(茶色)表示され、Adobe以外の色空間もかなりサポートされています。一部の画像は、Photoshopとは多少異なる色になる可能性があり、仕様のあいまいさに起因する作者によると、 Operaやその他のさまざまな画像ビューアは、同じ方法でそれらをデコードします。

ほとんどのJPEGプロパティとサポートは、独自のクラス構造で公開されていますが、TGraphic子孫もあります。それは100%Delphiです。これまでは商用でしたが、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しかし、Craigはそれをよりよく説明しました:D –

+3

@ジェリードッジ私は本当にあなたに[コメント](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または私のシナリオ。スペックをより明確に指摘しなければならなかったので、新しい質問をしました。 –

関連する問題