1

現在、基本的な PDF ビューアを実装していますが、デバイスやシミュレータでレンダリングすると、一部のファイルがテキストやベクター グラフィックスの色が間違った (強すぎる、明るすぎる) で表示されるという問題に遭遇しました。

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

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

誰かが不思議に思っているなら: 私は iOS 4.x を iPad で、そしておそらく iPhone でターゲットにするつもりだ。

前もって感謝します!

4

2 に答える 2

1

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

于 2011-08-10T05:28:21.070 に答える
0

現在、iOS には ColorSync のようなシステム全体の CMS がありません。

私がやろうとしていることは次のとおりです。

  1. iPadを調整し、
  2. キャリブレーターが提供するICCプロファイルから色変換を計算し、
  3. PDF データから表示するカラー値に対してその変換を実行します。

それがあなたをどこに連れて行くか見てください。対象とするディスプレイ間で多くの差異がある可能性があります (製造元のバッチが異なる == ホワイトポイントがわずかに異なるなど) が、問題が緩和される可能性があります。

...一部の人とは異なり、「iOS での完全な色再現」の問題を定義していないため、問題はおそらく解決可能です。

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

http://www.brucelindbloom.com/

ほとんどの Cocoa 開発者は ColorSync に依存しているため、関連する色変換の例を Obj-C で見つけたことはありません。私が知っている Python にはたくさんあります -- python-colormath は良い例で、Lindbloom 氏の行列と変換の多くを読みやすく実装しています:

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

... iOS プロジェクトに OpenCV を埋め込むこともできます。この種のことをしている場合、OpenCVにはネイティブのマトリックスデータ構造とその他の便利なものがあります。

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

これは私にとって関心のある分野ですので、私が提供した内容について詳しく知りたい場合はお知らせください。幸運を。

于 2011-08-08T21:03:05.377 に答える