Estoy usando UIImagePickerController para capturar una imagen y luego almacenarla. Sin embargo, cuando intento reescalarlo, el valor de orientación que obtengo de esta imagen es incorrecto. Cuando tomo un chasquido manteniendo el teléfono hacia arriba, me da orientación de izquierda. ¿Alguien ha experimentado este problema?UIImagePickerController devuelve una orientación de imagen incorrecta
el diccionario UIImagePickerController espectáculos siguiente información:
{
UIImagePickerControllerMediaMetadata = {
DPIHeight = 72;
DPIWidth = 72;
Orientation = 3;
"{Exif}" = {
ApertureValue = "2.970853654340484";
ColorSpace = 1;
DateTimeDigitized = "2011:02:14 10:26:17";
DateTimeOriginal = "2011:02:14 10:26:17";
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.06666666666666667";
FNumber = "2.8";
Flash = 32;
FocalLength = "3.85";
ISOSpeedRatings = (
125
);
MeteringMode = 1;
PixelXDimension = 2048;
PixelYDimension = 1536;
SceneType = 1;
SensingMethod = 2;
Sharpness = 1;
ShutterSpeedValue = "3.910431673351467";
SubjectArea = (
1023,
767,
614,
614
);
WhiteBalance = 0;
};
"{TIFF}" = {
DateTime = "2011:02:14 10:26:17";
Make = Apple;
Model = "iPhone 3GS";
Software = "4.2.1";
XResolution = 72;
YResolution = 72;
};
};
UIImagePickerControllerMediaType = "public.image";
UIImagePickerControllerOriginalImage = "<UIImage: 0x40efb50>";
}
No obstante imagen vuelva imageOrientation == 1
;
UIImage *picture = [info objectForKey:UIImagePickerControllerOriginalImage];
Esto no parece funcionar con el código compatible con ARC. Falla con el error: "No hay interfaz @ visible para 'UIImage' declara el selector 'resizedImageWithContentMode: bounds: interpolationQuality:'" – mpemburn
Puede consultar un fork más actualizado de este código mantenido por Marc Charbonneau en GitHub. –
Incluso usando el tenedor de Marc, esto todavía no arregla la orientación. – Will