2010-12-04 35 views
1

J'utilise UIImagePicker pour capturer l'image de la caméra. Mon problème est que je veux redimensionner l'image avec des coordonnées personnalisées. Alors laissez-moi avoir une image dans laquelle l'utilisateur peut prendre une photo et je veux enregistrer seulement cette zone de trame. Ex: si je prends la photo d'une personne, le cadre couvre son visage, alors j'ai juste besoin de sauver la zone du visage et non le fond de l'autre partie du corps.Redimensionner l'image dans UIImagePicker im iPhone

Le code qui j'utilise est: `

CGRect scaledRect = CGRectZero; 

CGSize targetSize = CGSizeMake (baseImage.size.width, baseImage.size.height);

scaledRect.origin = CGPointMake(0, 0); 
scaledRect.size.width = baseImage.size.width; 
scaledRect.size.height = baseImage.size.height; 

UIGraphicsBeginImageContext(targetSize);  
[baseImage drawInRect:scaledRect]; 

UIImage* result = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext();  

return result; 

`

une question, Ai-je besoin de vous soucier orientation de l'appareil aussi? Si l'utilisateur prend une photo en mode paysage, dois-je gérer cela?

S'il vous plaît suggérer

Répondre