0

imageViewをaspectFitとして設定しましたが、CIImageを介して作成された画像は常に拡大縮小されていっぱいになるようです。

2 つの方法で画像をロードする簡単な例:

// 1. load directly via UIImage
UIImage *imageByUIImage = [UIImage imageNamed:@"Megan-Fox-Look.jpg"];
self.uiImageView.image = imageByUIImage;

// 2. load via CIImage
NSString *filePath =
[[NSBundle mainBundle] pathForResource:@"Megan-Fox-Look" ofType:@"jpg"];
CIImage *ciImage =
[CIImage imageWithContentsOfURL:[NSURL fileURLWithPath:filePath]];
UIImage *imageByCIImage = [UIImage imageWithCIImage:ciImage scale:1.f orientation:UIImageOrientationUp];
self.ciImageView.image = imageByCIImage;

2 つの画像ビュー (uiImageView と ciImageView) には、同じ属性の「aspectFit」と同じサイズ (200x200) の制約があります。ただし、(1)画像を正しく表示する、(2)画像を引き伸ばすだけです。

どうしたの?ありがとうございました。

Xcode 6.2 でプロジェクトを作成します

ここに画像の説明を入力

4

2 に答える 2