前面發(fā)了一篇文,做的圖片剪裁,在用的時(shí)候呢會(huì)出現(xiàn)這樣的問題,
在這個(gè)代理方法里面
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
我們獲取的圖片類型為 UIImagePickerControllerOriginalImage
然后呢。。。。
直立.jpg
我們想要的效果是這樣的,然而.....
躺著的我馬.jpg
得到的結(jié)果是這樣的,我想表達(dá)的大概就是這個(gè)意思,你就想這站立和左邊側(cè)躺的感覺吧。
so..................................................
腫么辦呢,你只需要這樣這樣
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
UIImage *image;
//我們進(jìn)行這樣的處理
image = [self turnImageWithInfo:info];
//下面的就....
}
- (UIImage *)turnImageWithInfo:(NSDictionary<NSString *,id> *)info {
UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];
//類型為 UIImagePickerControllerOriginalImage 時(shí)調(diào)整圖片角度
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"]) {
UIImageOrientation imageOrientation=image.imageOrientation;
if(imageOrientation!=UIImageOrientationUp) {
// 原始圖片可以根據(jù)照相時(shí)的角度來顯示,但 UIImage無法判定,于是出現(xiàn)獲取的圖片會(huì)向左轉(zhuǎn)90度的現(xiàn)象。
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
}
return image;
}
試試吧,這樣雜家的龍馬就?(? ? ??)。