4

yuv 420SP 画像 (カメラから直接キャプチャ、YCbCr 形式) を iOS で jpg に変換したいと考えています。私が見つけたのは CGImageCreate() 関数ですを含むバイト配列を含むいくつかのパラメーターを受け取り、CGImage を返す必要があります。その UIImage は、UIImageJPEGRepresentation() への入力時に jpeg データを返しますが、実際には発生していません 出力画像データは必要なものからかけ離れています。少なくとも出力はゼロではありません。

CGImageCreate() への入力として、コンポーネントあたりのビット数を 4、ピクセルあたりのビット数を 12、およびいくつかのデフォルト値に設定しています。

rgbだけでなく、yuv YCbCrイメージ広告を本当に変換できますか? はいの場合、CGImageCreate関数への入力値で何か間違ったことをしていると思います。

4

2 に答える 2

0

ここで確認できることから、CGColorSpaceRef colorspaceパラメーターは RGB、CMYK、またはグレースケールのみを参照できます。

YCbCr420toRGBしたがって、最初に、たとえば IPP 関数( doc )を使用して、YCbCr420 画像を RGB に変換する必要があると思います。あるいは、独自の変換ルーチンを作成することもできますが、それほど難しくありません。

于 2014-01-19T12:50:19.953 に答える