2012-07-02 11 views
12

次のように私はUIImageからCIImageを作成しています:UIImageからCIImage - サイズは半分になりますか?

someUIImage.size.width/heightsomeCIImage.extent.size.width/heightを比較
CIImage* someCIImage = [CIImage imageWithCGImage:someUIImage.CGImage]; 

を、私は時々CIImageは次元のダブルサイズ、およびUIImageとして、時にはその同じサイズであることがわかります。

UIImageが少し大きめのようですが、CIImageはサイズの2倍ですが、UIImageが少し小さければ、そうではありません。

これは誰にも分かりませんが、これはなぜですか?これは、ロードされたUIImageからCIImageを描画しようとしているので、私に本当の問題を引き起こしています。

+2

これは網膜ディスプレイのグラフィックスと関係があるのだろうか? –

+1

'UIImage'の' scale'メソッドをチェックします。サイズをピクセルに変換する方法を教えてください。 –

+0

私はCIFilterを使いこなすときに同じ問題を抱えています。フィルタを使用する前に、UIImageからCIImageに変換します。あなたのご意見は私を助けましたが、最後にCIFilterを理解するために何か問題がありました。 UIImage-property-scaleは実際に網膜デバイスで2です。 – nodepond

答えて

8

sizeは、網膜ディスプレイ上の点の数が2倍になるように、ディスプレイ上の点間の距離に関係します。 sizeではありません。は、想定したピクセル数を表します。

+0

これについて何をすべきかについては、上のコメントに指摘されているように画像を拡大縮小する必要があります。 –

関連する問題