1. 程式人生 > >iOS開發 CGAffineTransform 讓圖片旋轉, 旋轉後獲得圖片旋轉的角度

iOS開發 CGAffineTransform 讓圖片旋轉, 旋轉後獲得圖片旋轉的角度

1.讓圖片旋轉

UIImageView *imageView = [[UIImageView alloc]init];    
imageView.frame = CGRectMake(50, 50, 200, 200);
imageView.image = [UIImage imageNamed:@"460.jpg"]; 
CGAffineTransform transform= CGAffineTransformMakeRotation(M_PI*0.38);
imageView.transform = transform;//旋轉
/*關於M_PI 
    #define M_PI     3.14159265358979323846264338327950288  
    其實它就是圓周率的值,在這裡代表弧度,相當於角度制 0-360 度,M_PI=180度  
    旋轉方向為:順時針旋轉  
*/

2.旋轉後,獲得這個圖片旋轉的角度

CGAffineTransform _trans = imageView.transform;
CGFloat rotate = acosf(_trans.a);
// 旋轉180度後,需要處理弧度的變化
if (_trans.b < 0) {
    rotate = M_PI -rotate;        
}
// 將弧度轉換為角度
CGFloat degree = rotate/M_PI * 180;


相關推薦

iOS開發 CGAffineTransform 圖片旋轉, 旋轉獲得圖片旋轉角度

1.讓圖片旋轉 UIImageView *imageView = [[UIImageView alloc]init]; imageView.frame = CGRectMake(50, 50

iOS開發技巧之:相機獲取到的圖片自動旋轉90度解決辦法

本文轉載自這裡:http://blog.csdn.net/hitwhylz/article/details/39518463 今天寫demo的時候發現, 如果把通過相機獲取到的圖片,直接進行操作, 比如裁剪, 縮放, 則會把原圖片向又旋轉90度。 剛開始覺得莫名其妙, 不知所措。 後來百度了

iOS開發技巧之:相簿中的GIF圖片的讀取與儲存

大家都知道iOS的系統相簿是不支援gif圖片預覽的。但是,這並不代表系統相簿不能儲存和讀取gif圖片。通過Safari長按gif圖片,選擇儲存到相簿,這時儲存到相簿裡的圖片就是gif的,雖然它不會動。 下面將介紹如何對系統相簿進行gif的讀取與儲存。 什麼是 UTI iOS系統相

iOS開發-29】解決方案:TabBar的圖片不顯示,只顯示灰色的正方形

(1)現象 tabbar上的圖片變成一塊正方形的灰色塊塊,原先的圖片沒有了。 (2)原因 tabbar上的圖片本質上不是一個圖片,而是一個形狀圖片。系統對我們使用的圖片也只是把其中的形狀“扣”出來,其餘的背景什麼的都不要。因為我們可能給背景加了顏色,所以系統扣的時候只是把

iOS開發:2017蘋果APP上架處於正在稽核狀態下,修改版本資訊或者下架版本的方法

在iOS開發過程中,打包上傳APP的時候,會遇到當你提交版本成功之後,正在稽核的時候,你想起來有問題沒改,或者這個版本需要下架,那麼怎麼操作呢,其實很簡單,具體做法下面給你一一道來。 APP正在處於稽

iOS開發 極光推送收到通知跳轉到指定頁面

iOS在開放中,會使用到極光推送,然後收到推送時,往往需要跳轉指定的介面,而跳轉到指定介面時,又分為程式未殺死情況下的跳轉和程式已殺死的跳轉,即離線狀況下的跳轉: 當程式未殺死狀況下的條狀方法很簡單: // iOS 10 Support - (void)jpush

iOS開發之GPUImage研究總結,視訊、圖片等新增濾鏡(轉載)

Part one: 關於GPUImage 這裡直接引用官方描述: The GPUImage framework is a BSD-licensed iOS library that lets you apply GPU-accelerated filters and

iOS開發——監聽系統截圖並獲得截圖(含狀態列statusBar和鍵盤keyboard)

補充:經過真機測試,這份程式碼一點用都沒有-_- 專案需要得到獲得截圖然後生成自己的分享圖,某度能找到的基本都是怎麼獲取View的檢視,但是幾乎沒有提到包含狀態列(貌似只看到一個),而包含鍵盤的就真的沒有了。經過一翻查詢,在stackoverflow上找到了截

根據圖片完整路徑,獲得圖片的寬和高,判斷是橫版還是豎版圖片

判斷圖片是橫版還是豎版圖片,就要獲得圖片的寬和高,有兩種獲得方式 1、圖片在同一個機器(本地)可以預覽 /** * @function:根據圖片完整路徑,判斷是橫版還是豎版圖片 * @pa

iOS開發中UIImageView逆時針旋轉,並得到旋轉圖片

很多小夥伴會用系統的動畫旋轉,但都是順時針的,但是開發中有些場景需要用到逆時針旋轉效果更好,比方說tableView的 展開/收起 指示箭頭方向的變換,如果是順時針復位,就會顯得特別彆扭。以下一段程式碼可以解決問題: 此處的玄機在於: 1.系統認定的旋轉都是以原始位置為起點,如果想用

iOS開發 UIimage旋轉,得到旋轉的Image圖片,解決imageView旋轉,內部圖片不跟著旋轉問題

+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation { long double rotate = 0.0; CGRect rect; float translateX = 0;

iOS開發- 相機 攝像頭 獲取到的圖片自動旋轉90度解決辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

IOS應用開發圖片處理(拉伸圖片 建立縮圖 解決圖片旋轉的問題 圖片編碼及上傳 將圖片寫入磁碟)

在做專案時我們經常要對圖片進行一些處理,以達到效能優化或滿足需求。常見的情形有以下幾種 //http://stackoverflow.com/questions/5427656/ios-uiimagepickercontroller-result-image-orien

iOS 解決圖片上傳逆時針旋轉90度的問題

寫一個分類: #import "UIImage+Orientation.h" @implementation UIImage (Orientation) + (UIImage *)fixOrientation:(UIImage *)aImage {

Android開發:解決三星裝置拍照獲取的圖片旋轉的問題

呼叫Android系統拍照功能後,三星手機拍攝後的照片被旋轉了90度,橫著拍變成豎的,豎著拍變成橫的。。。測試其它品牌的手機是正常的,就三星出現這個問題。 解決方法: 1、首先在呼叫拍照方法時,儲存拍照後的相片原圖,得到原圖路徑,(PhotoBitmapUtils是我

解決ios圖片使用vue + elementUI上傳旋轉問題

專案快上線了。測試小姐姐突然找我,提出ios手機豎拍的照片會在pc上顯示會逆時針旋轉90度。 專案中使用element upload實現上傳,在此記錄下解決的方法。 <el-upload ref="uploadSgs" :action="this.baseServerUrl+'/fileUp

iOS開發中禁止螢幕旋轉的2種方式

在AppDelegate.m中新增以下程式碼: - (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsFor

IOS CGAffineTransform 用於檢視平移,縮放,旋轉

今天碰到了一個旋轉放縮圖片的一個demo,在看的過程中發現實現圖片變化的那個方法特別簡單。一共只有三句話,下面就是這個方法- (void)transformImageView{CGAffineTransform t = CGAffineTransformMakeScale(

iOS開發中同時識別旋轉與縮放手勢

今天我在使用UIRotationGestureRecognizer和UIPinchGestureRecognizer時,發現它們在預設情況下不能同時被識別。而且在真機操作時,經常發生只識別縮放,難以識別旋轉的情況。所以將它們設為能同時識別是非常有必要的。 經過

Android拍照獲得圖片旋轉90度問題

最近一直在做一個掃描的專案,用zxing實現二維碼的掃描,需求要實現拍照並且掃描名片,發現拍照出來的照片是旋轉的。一直找原因找不到,在國外一個論壇看到說是camera獲取data資料是橫向的,沒有經過處理所以顯示就是旋轉的。想了好久還是不會實現data的旋轉,索性就將bit