sto prendendo foto con AVFoundation come qui: http://red-glasses.com/index.php/tutorials/ios4-take-photos-with-live-video-preview-using-avfoundation/Come scattare foto quadrate in iphone con avFoundation come nell'app Instagram?
Un frammento:
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error)
{
CFDictionaryRef exifAttachments = CMGetAttachment(imageSampleBuffer, kCGImagePropertyExifDictionary, NULL);
if (exifAttachments)
{
// Do something with the attachments.
NSLog(@"attachements: %@", exifAttachments);
}
else
NSLog(@"no attachments");
NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];
UIImage *image = [[UIImage alloc] initWithData:imageData];
Dimensione immagine per quanto ho scoperto è impostato qui:
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset =AVCaptureSessionPresetMedium; //medium on my iphone4 is 640*480
Ma qui sono solo poche impostazioni possibili e non può essere impostato su misura personalizzata.
Mi piacerebbe che le immagini scattate abbiano proporzioni 1: 1 se possibile, ad esempio 400x400 pixel (immagini quadrate). Sembra che instagram lo stia facendo (o stanno ritagliando le immagini?).
Come si può specificare la dimensione dell'immagine scattata come quadrata? So come cambiare le dimensioni sul telefono, ma se l'immagine scattata non è quadrata, il risultato non è buono.
Qualche idea?
È questo l'unico modo? Immagino che l'immagine sembrerebbe peggio se fosse ridimensionata. È possibile fotografare la dimensione personalizzata e non ridimensionarla? – DixieFlatline
nessuna fotocamera può scattare foto di dimensioni diverse. Userà sempre la piena risoluzione e ridimensionerà se si utilizzano immagini più piccole. Anche Instagram non ha altre possibilità che ritagliare un retto dall'immagine completa. In questo esempio la dimensione è '400px' ma puoi vedere quanto è ampia l'immagine originale e creare un rect con le stesse dimensioni in altezza. Risulterà in un'immagine quadrata e perderai alcuni pixel sopra e sotto. –
Ridimensionare un'immagine, assumendo un'interpolazione decente, fa sembrare il testo migliore, quindi le tue paure sono infondate. – podperson