使用下面的代碼可以正確旋轉(zhuǎn)圖片。
成都創(chuàng)新互聯(lián)公司-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、四川聯(lián)通機(jī)房服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),咨詢電話:18980820575
UIImage *img = [UIImage imageNamed:@"i"];
UIImageOrientation a0 = img.imageOrientation;
UIImage *image = [UIImage imageWithCGImage:img.CGImage scale:2.0 orientation:UIImageOrientationRight];
UIImageOrientation a2 = image.imageOrientation;
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[imageView sizeToFit];
[self.view addSubview:imageView];
一、imageView結(jié)構(gòu)
java.lang.Object
android.view.View
android.widget.ImageView
1. 已知直接子類:
ImageButton, QuickContactBadge
2.已知間接子類:
ZoomButton
二、imageView類概述
顯示任意圖像,例如圖標(biāo)。ImageView類可以加載各種來(lái)源的圖片(如資源或圖片庫(kù)),需要計(jì)算圖像的尺寸,比便它可以在其他布局中使用,并提供例如縮放和著色(渲染)各種顯示選項(xiàng)。
根據(jù)Orientation判斷圖片的方向,在把圖片旋轉(zhuǎn)回來(lái)
1:0°,
3:180°
6:順時(shí)針90°,
8:逆時(shí)針90°
也可以利用 exif.js快速處理
蘋果手機(jī)旋轉(zhuǎn)照片的操作方法一共可以分為五步,具體的步驟如下:
1、選擇要旋轉(zhuǎn)的照片
點(diǎn)擊“照片”,進(jìn)入后選擇要旋轉(zhuǎn)的照片。
2、進(jìn)入編輯頁(yè)面
在頁(yè)面里點(diǎn)擊“編輯”。
3、選擇裁剪
點(diǎn)擊下方的“裁剪”按鈕。
4、進(jìn)行旋轉(zhuǎn)
點(diǎn)擊左下角的旋轉(zhuǎn)按鈕,可以將照片旋轉(zhuǎn)90度。
5、旋轉(zhuǎn)其他角度
也可以手動(dòng)滑動(dòng)調(diào)整照片下方的角度標(biāo)尺進(jìn)行旋轉(zhuǎn)。
以上就是為大家介紹了蘋果手機(jī)怎么旋轉(zhuǎn)照片,希望對(duì)大家有幫助。
本文章基于iPhone12品牌、iOS14.6系統(tǒng)撰寫的。
最近項(xiàng)目中的一個(gè)小需求,要求圖片同時(shí)進(jìn)行旋轉(zhuǎn)和縮放兩種操作,做一個(gè)簡(jiǎn)單的總結(jié),先看下效果圖:
originalPoint 為旋轉(zhuǎn)縮放的參考點(diǎn)比例,默認(rèn)是按視圖中心旋轉(zhuǎn),即
self.originalPoint = CGPointMake(0.5, 0.5)
然后就是正常的操作,注意,在縮放的時(shí)候,四個(gè)角的控制按鈕要相反的放縮,保證大小不變,如果有其他元素,同理。
在控制按鈕上添加平移手勢(shì),記錄每一次平移的點(diǎn) ctrlPoint ,以及上一個(gè)平移點(diǎn),就是 self.lastCtrlPoint
旋轉(zhuǎn)的角度,根據(jù)上一個(gè)平移點(diǎn)和視圖中心點(diǎn)的角度,與當(dāng)前平移點(diǎn)和視圖中心點(diǎn)的角度偏差,進(jìn)行transform處理。
縮放也是類似,計(jì)算上一個(gè)平移點(diǎn)與中心點(diǎn)的距離 preDistance ,以及當(dāng)前平移點(diǎn)和中心點(diǎn)的距離 newDistance ,那么兩次平移距離的比例,就是視圖縮放的比例。這里做了一個(gè)判斷,在縮小到一半時(shí)停止繼續(xù)變小。
GitHub:
以iphonexr為例,其旋轉(zhuǎn)照片方向的方法如下:1.在照片應(yīng)用中,瀏覽照片時(shí),點(diǎn)擊右上角“編輯”按鈕。2.在照片“編輯”頁(yè)面,點(diǎn)擊“裁剪”按鈕,即可進(jìn)入裁剪編輯頁(yè)面。3.接著點(diǎn)擊上方的旋轉(zhuǎn)圖標(biāo)(蘋果手機(jī)自帶的旋轉(zhuǎn)圖標(biāo)只能往一個(gè)方向旋轉(zhuǎn))。4.旋轉(zhuǎn)完成后,點(diǎn)擊完成,照片就旋轉(zhuǎn)成功了。蘋果手機(jī)擁有自己獨(dú)特的ios系統(tǒng),并且在外觀上也一直在創(chuàng)新。蘋果手機(jī)從發(fā)布到現(xiàn)在一直受到外界的廣泛關(guān)注,并且它的很多優(yōu)秀的功能和特點(diǎn)也一直被其他手機(jī)廠商模仿。而且蘋果在性能上可以說(shuō)一直走在行業(yè)的最前端,是手機(jī)行業(yè)的帶頭大哥。