コアイメージを使用してHDRイメージを処理(フィルタリング)できますか?私はこれに関する多くの文書を見つけることができなかったので、誰かがおそらくそれに答えているかどうか疑問に思っていました。 CIContext
を初期化するときに、作業空間計算をRGBAh
で行うことが可能であることを知っていますので、浮動小数点画像形式で計算を行うことができれば、可能であるはずです。Core ImageによるHDRイメージ?
それは可能ではありません、あなたはiOS上でHDR効果を生成する場合は代替ですか?
編集:私は少し簡潔にしようと思った。 HDR画像は、ピクセル値をクランプすることで、.jpg、.png、およびその他の画像フォーマットとしてクランプして保存することができます。しかし、私はまだ変換されていないHDR画像上のCore Imageを通してトーンマッピングを行うことにもっと興味があります。問題は、おそらく.hdrの拡張子を持つHDRイメージでCIImageをエンコードすることです。
EDIT2:おそらくCGImageCreate
とCGDataProviderCreateWithFilename
を使用すると便利でしょうか?
一度組み合わされると、結果のファイルをピクセル情報を供給するために使用することはできません。たぶん私たちはこのようなファイルを外部に持っているので、私が見た.hdrの拡張子は、トーンマッピングのサンプルMATLABコードで使用されています。このファイルを単に供給して、結果のイメージをCIImageにエンコードすることはできません。 HDR画像にトーンマッピングを行うのはCore Imageの目的ではないのでしょうか?ただし、カスタムフィルタを使用することは技術的に可能です。 –
@DavidSacco第一の問題は、iOSでは、最初に撮影された露出の異なる画像の配列にアクセスする方法がないことです。最終HDRが処理されると、3つのRGBチャンネルにそのようなデータを保存することは技術的に不可能であるため、ソースファイルのピクセル情報は保持されません。 iOSでは、「HDR」というラベルの付いた画像は、露出が異なる複数の写真を使用して既に処理されているJPEG以外のものです。 – sleepwalkerfx
ありがとう、ええ、私自身のgoogle-fuから、これは私が学んだものです。 .RAW画像に関連する新しいiOS 10のものが役に立ったのかどうかは疑問だ。私は実際には、HDR画像を浮動小数点で保存できることも学びました。TIFFファイルでは、高輝度が保存され、トーンマッピングを使用したい場合には、ユーザが前記画像を供給しなければならないということだけである。あなたのコンテキストがオプション 'kCIContextWorkingFormat'で浮動小数点精度で計算されることをさらに確かめることができます。 –