Sto ricevendo UIimages dalla fotocamera e l'assegnazione a UIImageViews da visualizzare. Quando faccio questo la fotocamera mi dà un'immagine 1200 x 1600 pixel che poi assegno ad un UIImageView nella mia applicazione. L'immagine viene visualizzata come previsto nella vista dell'immagine in questa condizione. Tuttavia, quando provo a ridimensionare la UIImage recuperata prima di assegnarla a UIImageView, l'immagine sta ridimensionando come previsto ma c'è un problema in quel punto (nel codice RESIZING?) Il mio UIImage sta diventando ruotato ... Di conseguenza, quando assegno l'UIImage ridimensionate a un'UIImageView l'immagine viene ruotata di 90 gradi e appare allungata come il rapporto di aspetto (1200 x 1600 pixel) è rimasto invariato ...Il ridimensionamento di UIimages estratto dalla fotocamera comporta anche la rotazione della UIimage?
sto usando questo per ottenere un UIImage dalla fotocamera:
- (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
myResizedImg = [self resizeImage:myImg width:400 height:533];
[myImageView setImage:myResizedImg];
}
sto usando questo per ridimensionarla:
-(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height
{
CGImageRef imageRef = [anImage CGImage];
CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef);
if (alphaInfo == kCGImageAlphaNone)
alphaInfo = kCGImageAlphaNoneSkipLast;
CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * width, CGImageGetColorSpace(imageRef), alphaInfo);
CGContextDrawImage(bitmap, CGRectMake(0, 0, width, height), imageRef);
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
UIImage *result = [UIImage imageWithCGImage:ref];
CGContextRelease(bitmap);
CGImageRelease(ref);
return result;
}
DOMANDA: Come RIDIMIZZARE un UIImmagine estratto dalla fotocamera SENZA ruotare i pixel?
Sì. Ottima risposta - Grazie. – RexOnRoids
Proprio quello di cui avevo bisogno (per un progetto diverso). Grazie! –
Grazie, è fantastico! –