Update:UIImagePickerController Bearbeitung erlaubt Schlösser UIImage bis max Größe von 320x320
Mit iPhone OS 3.0 oder höher, die ganze UIImagePickerController API hat sich geändert. Diese Frage und Antwort sollte in Betracht gezogen werden 2.2. Legacy-Code.
Bei Verwendung der UIImagePickerController und Sie ermöglichen die Bearbeitung des Bildes. Das iPhone ermöglicht dem Benutzer die Größe und das Schwenken des Bildes. Die maximale Größe eines bearbeiteten Bilds ist jedoch auf 320 x 320 begrenzt.
Als Beispiel nahm ich einen iPhone-Screenshot und legte ihn in die Fotobibliothek, die ein 480x320 png ist. Wenn ich ein UIImagePickerController verwende, um dieses Bild auszuwählen, wird es, selbst wenn ich das Bild NICHT skaliert oder schwenkt, auf 320 x 320 abgeschnitten, bevor es von UIImagePickerController zurückgegeben wird. Wenn ich jedoch den Bearbeitungsmodus deaktiviere, wird das Bild mit der richtigen Größe 480x320 zurückgegeben.
Meine Theorie: Sehr subtil, das iPhone zeigt 2 nichtstandardisierte transluzente Werkzeugleisten, die über das Bild überlagern. Diese Symbolleisten hinterlassen ein harmloses 320x320 "Fenster" über dem Foto. Es scheint mir, dass dieses Fenster effektiv das darunterliegende Foto schneidet.
Hinweis: Der Rückruf gibt auch ein Bearbeitungswörterbuch mit dem Originalbild und dem Clipping-Rect zurück, aber natürlich ist das Rect auch maximal 320x320.
Haben Sie Ideen, wie Sie Bilder, die größer als 320x320 sind, skalieren und verschieben lassen?
Einige Code:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo {
self.myImageView.userInteractionEnabled=YES;
CGRect imageFrame = myImageView.frame;
CGPoint imageCenter = myImageView.center;
imageFrame.size = img.size;
myImageView.frame = imageFrame;
self.myImageView.image = img;
myImageView.center = imageCenter;
[self dismissModalViewControllerAnimated:YES];
[self performSelector:@selector(hideToolBars) withObject:nil afterDelay:2.0];
}
Ich sehe immer noch dieses Problem auf 3.0.1, ist das in 3.1 behoben? – Jasarien