Meskipun saya menyetel imageView saya sebagai aspekFit, tampaknya gambar yang dibuat melalui CIImage akan selalu diskalakan hingga terisi.
Contoh sederhana memuat gambar dengan 2 cara:
// 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 tampilan gambar (uiImageView dan ciImageView) memiliki atribut 'aspectFit' yang sama dan batasan ukuran yang sama (200x200). Namun hanya (1) menampilkan gambar dengan benar, (2) meregangkan gambar.
Apa masalahnya? Terima kasih.
Saya membuat proyek saya dengan Xcode 6.2