iphone - come cambiare il frame di ritaglio UIImagePickerController




cocoa-touch crop (4)

Devi implementarlo da solo.

Il selettore esegue solo il ritaglio 320 x 320.

Quindi, invece, impostare

allowsImageEditing = NO;

Ora recupererai l'immagine completa. Quindi dovrai creare un controller vista / vista che ritaglierà le proporzioni che desideri.

quando si apre il lavoro con un UIImagePickerController e si impostaImageEditing = YES; c'è un frame di ritaglio predefinito 320 x 320. Nel mio caso, mi piacerebbe impostare quel fotogramma di ritaglio su 320x240 per le immagini che sono orizzontali e 240x320 per le immagini che sono verticali. Tuttavia, non sono stato in grado di trovare un modo per modificare il frame 320x320 che viene utilizzato quando si modifica / ritaglia una foto. Qualcuno di voi ha trovato il modo di farlo?

Grazie!


Questa è la risposta più recente con il codice di ritaglio manuale necessario: Manual Crop

Non c'è ancora modo di sfuggire al duro lavoro.


Puoi provare ShittyImageCrop . È utile per il ritaglio con proporzioni specifiche. Nel tuo caso, presentalo con proporzioni 4: 3 (o 3: 4 in orizzontale) come questo:

let cropVC = ShittyImageCropVC(frame: (self.navigationController?.view.frame)!, image: imageToCrop, aspectWidth: 4, aspectHeight: 3)
self.navigationController?.present(cropVC, animated: true, completion: nil)

Successivamente è possibile utilizzare un altro codice per ridimensionarlo alla risoluzione desiderata (320x240 o 240x320).


Se entrambe le altre opzioni non funzionano, prova questo

UIView *backView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
backView.backgroundColor = [UIColor clearColor];
cell.backgroundView = backView;




iphone cocoa-touch uiimagepickercontroller crop