2011-03-09 13 views
1

現在、私は基本的なPDFビューアを実装していますが、デバイスやシミュレータでレンダリングしたときにテキストやベクターグラフィックスに不適切な(色が濃すぎる、明るすぎる)色で表示されるという問題がありました。iPad/iPhoneでICCプロファイルを使用するにはどうすればよいですか?

キャリブレーションハードウェアにアクセスできるため、テストデータ付きのデバイスのICCプロファイルを作成できます。

唯一の質問:ICCプロファイルを使用してiPadの画面上でPDFデータのレンダリングを支援する方法はありますか?

誰かが驚いている場合:私はiPad上でiOS 4.xをターゲットにする予定です。

ありがとうございます!

答えて

0

今のところ、iOSにはColorSyncのようなシステム全体のCMSがありません。

私は何をしようとすると、次のとおりです。

  1. 校正あなたのiPad、
  2. は、あなたの校正があなたを与えるICCプロファイルから色変換を計算し、あなたが表示された色値に変換
  3. ランPDFデータから

ここであなたを得ることができます。あなたがターゲットとしているディスプレイには多少の差異があるかもしれませんが(多分異なる製造元のバッチ==若干異なるホワイトポイントなど)、おそらくそれはあなたの問題を解決するでしょう。

...一部の人と違って、あなたは「iOSでの完璧な色再現」の問題を定義していないので、あなたの問題は解決できそうです。

Bruce Lindbloomは、色変換の数学(定数、定義など)が多く、このサイトはこの種のことから始めるには最適な場所です。

http://www.brucelindbloom.com/

最もココア開発者がのColorSyncに依存することができるので、Iがobj-Cの任意の関連する色変換例を横切って実行していません。私が知っていることをPythonでたくさんあります - のpython-colormath氏Lindbloomの行列と変換の多くの読みやすい実装と、良い例です。あなたもすることができるかもしれ...

http://code.google.com/p/python-colormath/

あなたのiOSプロジェクトにOpenCVを組み込みます。

http://www.cs.iit.edu/~agam/cs512/lect-notes/opencv-intro/

これは私のための関心領域があるので、あなたは私が欲しいなら、私に知らせて:あなたはこの種のものをやっている場合はOpenCVのは、あなたのためのネイティブの行列データ構造および他の有用なものを持ってい私が何を提供したかについて詳しく説明します。がんばろう。

+0

お返事ありがとうございました。ポイントは、これは私がアクセスできないデバイス(通常の顧客)で動作しなければならないということです。この特定の問題をどのように解決したかについて新しい回答を投稿します。 – BastiBen

+0

@badcat教えて! – fish2000

1

すべてのPDFをsRGB(InDesignの書き出し設定などで選択できます)を使用して生成することで、この問題を回避しました(事前計算されたプレビュービットマップとは異なる色でPDFをレンダリングする)。

関連する問題