2016-07-13 5 views
0

Ich habe eine Anwendung, in der ich Text von einem Bild scannen. Ich benutze OCR. Jetzt ist das Problem, dass meine Quellbildgröße 3024 * 3024 ist. Ich habe das Bild in Xcode in iPhone 6 Simulator kopiert. Jetzt, als ich das Bild mit dem uiimagepicker-Controller hochgeladen habe, wurde das Bild auf 748 * 748 verkleinert und seine Qualität ist nicht gleich.UIImage Picker ändert Bildgröße

Wenn ich versuchte, die Bildgröße zu erhöhen, ist die Bildqualität nicht die gleiche. Was ich brauche, ist Bild in seiner tatsächlichen Größe und Qualität/Auflösung sollte sich nicht ändern.

+0

Können Sie den Code in Ihrer 'imagePickerController: didFinishPickingMediaWithInfo' Methode teilen? Verwenden Sie den 'UIImagePickerControllerOriginalImage' aus dem Info-Wörterbuch? –

+0

Hier ist der Code UIImage * ausgewählteImage = info [UIImagePickerControllerEditedImage]; und ich denke, das könnte ein Problem sein. Lass mich deine Lösung ausprobieren –

Antwort

0

versuchen diesen Code Bild

- (UIImage*)imageWithImage:(UIImage*)img scaledToSize:(CGSize)newSize;{ 

UIGraphicsBeginImageContext(newSize); 

[img drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 

UIImage* newImg = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

return newImg; 
} 

und für die Kompression von Bildern

NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6); 

Dank

+0

Ich benutze das schon, aber das Problem ist bei der Bildskalierung die Qualität ist kompromittiert. –

0

Haben Sie setzen die Quality Eigenschaft Ihres UIImagePickerController zu UIImagePickerControllerQualityTypeHigh, um die Größe? Der Standardwert ist mittel.

+0

Die qualityType-Eigenschaft gilt nur für Video. –