แม้ว่าฉันจะตั้งค่า imageView เป็นspectFit แต่ดูเหมือนว่ารูปภาพที่สร้างผ่าน 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