画像の切り抜きに問題があります。私にとってCICropフィルタは正しく動作していません。私のCIVectorのxとy(起点)がすべて正常に動作している場合(画像は左下隅から切り取られます)、画像は長方形の幅と高さで切り取られますが、CIVectorの起点(xとy)画像はスペースになります(CICropフィルタは原点(xとy)に関係なく左下隅からトリミングされるため)。私は長方形でCIImageをトリミングしていCICropでCIImageを切り捨てると、正しく動作しません。
、ソース:(私は明確にするために境界線を描画)
:150 CIVector X 150とYとのCIVector *cropRect =[CIVector vectorWithX:150 Y:150 Z: 300 W: 300];
CIFilter *cropFilter = [CIFilter filterWithName:@"CICrop"];
[cropFilter setValue:myCIImage forKey:@"inputImage"];
[cropFilter setValue:cropRect forKey:@"inputRectangle"];
CIImage *croppedImage = [cropFilter valueForKey:@"outputImage"];
出力イメージ
出力イメージとCIVector X 0とY 0:
オリジナル画像:
私が間違ってやっていますか?それともこれをすることになっていますか?
ありがとうRob!絵を描くのにはいいですが、絵を描くのではなく、CIImageが必要な場合はどうしたらいいですか? NSImageに変換するlockfocus - >画像を描く - > unlockfocus - > CIImageに変換する。うーん、私はこれが良いとは思わない、多分あなたはちょうど完全にトリミングCIImageを取得する方法を提案することができますか?あなたの助けを借りてくれてありがとう。 +1 –
私は答えに 'imageByCroppingToRect:'メソッドの例を追加しました。これはあなたが望むものを実現します。 –
うーん..これは私のためには、同じ問題は機能しません。私の質問を見て、私は一番下に更新コードを追加しました。忍耐ロブありがとう。 –