2012-07-26 87 views
0

我即將裁剪圖像,但在使用CGImageCreateWithImageInRect創建圖像時面臨方向問題。有沒有方法創建一個UIImage沒有方向?

CGImageCreateWithImageInRect基於UIImage方向裁剪圖像,所以我無法獲得正確的圖像,因爲我想要的。

我想要UIImage/maybe-camera-image中的普通圖像,而不需要方向元數據。

有沒有辦法做到這一點?

編輯: 我有'UIImage'的一些選定矩形。如果我申請的「UIImage的」作物它給一些其他的方向

+0

我自己找到了路。在剪切前拍攝了一張圖像,然後我裁剪了! – 2012-08-06 08:38:54

回答

0

不同的輸出試試這個:

CGImageRef imageRef = CGImageCreateWithImageInRect(src.CGImage, croppingRect); 
    UIImage *result = [UIImage imageWithCGImage:imageRef scale:1.0f orientation:src.imageOrientation]; 
+0

我們需要在裁剪之前或之前,而不是裁剪完成後,爲'src.CGImage'設置'orientation:'。 – 2012-07-26 17:37:14

0

能幫助別人!

-(UIImage*) removeImageOrientation:(UIImage*)ImgtakenByUser 
{ 
    UIGraphicsBeginImageContext(ImgtakenByUser.size); 
    [ImgtakenByUser drawInRect:CGRectMake(0, 0, ImgtakenByUser.size.width, ImgtakenByUser.size.height)]; 
    UIImage *_image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return _image; 

} 

謝謝!

相關問題