拍照時(shí)獲取的圖片向左轉(zhuǎn)90度的問題

前面發(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;
    
}

試試吧,這樣雜家的龍馬就?(? ? ??)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 許多人對(duì)幸福的定義都不一樣,標(biāo)準(zhǔn)也不一樣,我們也不必在乎別人是否會(huì)贊同,重要的是自己滿足與否。 ...
    娜里楚倩閱讀 323評(píng)論 0 0
  • 隨機(jī)模式聽歌,如果播放的歌曲正好為你所想,要趕緊許愿哦,會(huì)實(shí)現(xiàn)噠,比轉(zhuǎn)發(fā)錦鯉成功率高多了
    草莓lily爽閱讀 92評(píng)論 0 0
  • 前幾天寫公司的SpreadJS控件的測試用例時(shí)遇到一個(gè)需求,不通過input標(biāo)簽的type=file的形式來實(shí)現(xiàn)本...
    Mescal川閱讀 16,744評(píng)論 0 12
  • 他是辰國赫赫有名的大將軍,少年時(shí)征戰(zhàn)沙場,金甲披身,戰(zhàn)功無數(shù)國稱戰(zhàn)神。 她是翎國艷鸞天下的舞姬,傾國傾城之貌,卻總...
    竹子開開閱讀 618評(píng)論 10 12