จะรู้ได้อย่างไรว่าโหมดของภาพที่ถ่ายจาก Photo Library เช่น ฉันกำลังบันทึกรูปภาพจากไลบรารีรูปภาพลงในแอปพลิเคชัน แต่ฉันจะรู้ได้อย่างไรว่ารูปภาพนั้นอยู่ในโหมดแนวนอนหรือโหมดแนวตั้ง รูปภาพของฉันถูกยืดเมื่ออยู่ในโหมดแนวนอน
กำลังรับภาพจากคลังภาพ
คำตอบ (1)
เมื่อทำงานกับภาพถ่ายแนวนอน ความกว้างของภาพถ่ายจะมากกว่าความสูงของภาพถ่าย เมื่อทำงานกับภาพถ่ายบุคคล ความสูงจะมากกว่าความกว้าง
ดังนั้น หากต้องการตรวจสอบสิ่งนี้บน iPhone หลังจากคว้ารูปภาพจากคลังรูปภาพ คุณจะต้องดำเนินการดังนี้:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {
[self dismissModalViewControllerAnimated:YES];
[picker release];
if(image.size.width > image.size.height){
//Landscape image
}
else if(image.size.height > image.size.width){
//Portrait image
}
}
person
Mark
schedule
18.11.2009