กำลังรับภาพจากคลังภาพ

จะรู้ได้อย่างไรว่าโหมดของภาพที่ถ่ายจาก Photo Library เช่น ฉันกำลังบันทึกรูปภาพจากไลบรารีรูปภาพลงในแอปพลิเคชัน แต่ฉันจะรู้ได้อย่างไรว่ารูปภาพนั้นอยู่ในโหมดแนวนอนหรือโหมดแนวตั้ง รูปภาพของฉันถูกยืดเมื่ออยู่ในโหมดแนวนอน


person mactalent    schedule 18.11.2009    source แหล่งที่มา


คำตอบ (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