iOS --- 使用GPUImage實現的簡單濾鏡效果

標籤:ios   gpuimage   濾鏡   類   GPUImage 是一個基於 GPU 映像和視頻處理的開源 iOS 架構。由於使用 GPU 來處理映像和視頻,所以速度非常快. 除了速度上的優勢,GPUImage 還提供了很多很棒的影像處理濾鏡,但有時候這些準系統仍然無法滿足實際開發中的需求,GPUImage

iOS開發之@Selector參數的傳遞

標籤:比如:NSMutableDictionary *dic = [[NUMutableDictionary alloc]init];[dic setValue:@”haha” forKey:@”test”][NSTimer scheduledTimerWithTimeIntervatal:2.0 target:self selector:@selecrtor(onTimer:) userInfo:dic

iOS開發之Block

標籤:1、定義(1) Block是OC中的一種資料類型,在iOS開發中被廣泛使用(2) ^是Block的特有標記(3) Block的實現程式碼封裝含在{}之間(4) 大多情況下,以內聯inline函數的方式被定義和使用(5) Block與C語言的函數指標有些相似,但使用起來更加靈活例如:void(^demoBlock)() = ^ {    NSLog(@"demo Block");};int(^sumBlock)(int, int) = ^(int x, int

iOSiOS開發之退出功能(易錯)

標籤:如果,我們有兩個控制器,第一個控制器是MainController,它是與Main.storyboard相關聯的。第二個控制器是myController。假設myController中有一個退出按鈕,點擊退出按鈕從myController返回到MainController,特別注意的是,下面寫法是錯誤的:self.view.window.rootViewController = [[MainController alloc]

iOS開發之MapKit

標籤:1、概述MapKit架構使用前提:匯入架構:匯入主標頭檔:#import <MapKit/MapKit.h>MapKit架構使用須知:MapKit架構中所有資料類型的首碼都是MK。MapKit有一個比較重要的UI控制項 :MKMapView,專門用於地圖顯示。2、跟蹤顯示使用者的位置設定MKMapView的userTrackingMode屬性可以跟蹤顯示使用者的當前位置:MKUserTrackingModeNone

(Android Studio)添加文字框

標籤:此文大部分摘自http://hukai.me/android-training-course-in-chinese/basics/firstapp/building-ui.htmlandroid

iOS開發之視頻播放

標籤:1、如何播放視頻iOS提供了MPMoviePlayerController、MPMoviePlayerViewController兩個類,可以用來輕鬆播放視頻和網路流媒體\網路音頻。提示:網路音頻同樣使用此控制器播放。YouTobe就是用MPMoviePlayerController實現的。MPMoviePlayerViewController只能全屏播放視頻。上述兩個類都定義在了MediaPlayer架構中,必須手動添加:2、MPMoviePlayerController支援的格式n&n

iOS開發之NSOperation & NSOperationQueue

標籤:1、簡介(1) NSOperationQueue(操作隊列)是由GCD提供的隊列模型的Cocoa抽象,是一套Objective-C的API,為了使並發(多線程)編程變得更加簡單,但效率比GCD略低。在實際開發中NSOperationQueue是首選。(2) GCD提供了更加底層的控制,而操作隊列則在GCD之上實現了一些方便的功能,這些功能對於開發人員而言通常是最好最安全的選擇。隊列及操作(1)NSOperationQueue有兩種不同類型的隊列:主隊列和自訂隊列(2)主隊列運行在主線程上。

iOS開發之應用沙箱

標籤:1、應用沙箱概述每個iOS應用都有自己的應用沙箱(應用沙箱就是檔案系統目錄),與其他檔案系統隔離。應用必須待在自己的沙箱裡,其他應用不能訪問該沙箱。應用沙箱的檔案系統目錄,如所示(假設應用的名稱叫Layer)。模擬器應用沙箱的根路徑在: (apple是使用者名稱, 6.0是模擬器版本)/Users/apple/Library/Application Support/iPhone

iOS開發之計算文字尺寸

標籤:/** *  計算文字尺寸 * *  @param text    需要計算尺寸的文字 *  @param font    文字的字型 *  @param maxSize 文字的最大尺寸 */- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font

iOS開發之使程式在後台運行

標籤:方法一(此方法不太可靠):開啟程式後台運行:[application beginBackgroundTaskWithExpirationHandler:^{//後台運行到期後會調用此block內代碼}];上面在後台開啟任務讓程式在後台持續保持運行狀態,但能保持啟動並執行時間是不確定。比如記憶體不足的時候系統可能停止其在後台運行。方法二:欺騙系統,在Info.plist中聲明自己的應用類型為audio、在背景播放mp3。使其能長期在後台運行。iOS開發之使程式在後台運行

iOS開發之資料存放區之SQLite3(包括FMDB)

標籤:1、概述SQLite3是一款開源的嵌入式關係型資料庫,可移植性好、易使用、記憶體開銷小。SQLite3是無類型的,意味著你可以儲存任何類型的資料到任意表的任意欄位中。比如下列的創表語句是合法的:create table t_person(name, age);為了保證可讀性,建議還是把欄位類型加上:create table t_person(name text, age integer);SQLite將資料劃分為以下幾種儲存類型:integer : 整型值real : 浮點值text :

iOS開發之JSON & XML

標籤:1、概述JSON(1) 作為一種輕量級的資料交換格式,正在逐步取代XML,成為網路資料的通用格式(2) 基於JavaScript的一個子集(3) 易讀性略差,編碼手寫難度大,資料量小(4) JSON格式取代了XML給網路傳輸帶來了很大的便利,但是卻沒有了XML的一目瞭然,尤其是JSON資料很長的時候,我們會陷入繁瑣複雜的資料節點尋找中XML(1)可延伸標記語言

iOS開發之UIPickerView

標籤:1、使用方法UIPickerView使用和UITableView大致類似。首先設定ViewController為資料來源,然後遵守資料來源協議< UIPickerViewDataRecouce>,之後實現協議中的方法:一共有多少列:- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; 第component列顯示多少行:-

iOS開發之即時通訊之Socket(AsyncSocket)

標籤:1、AsyncSocket介紹如果需要在項目中像QQ一樣做到即時通訊,必須使用socket通訊。iOS中Socket編程的方式:BSD Socket:BSD Socket

iOS開發之UITableView及cell重用

標籤:1、UITanleview有的兩種風格一種是Plain,一種是Grouped,可以從這裡設定風格:他們樣式分別如下:Plain:Grouped:2、tableView展示資料的過程:  (1)首先,控制器要遵守UITableViewDataSource協議@interface ViewController () <UITableViewDataSource>(2)調用資料來源的下面方法得知一共有多少組資料-

iOS開發之Quartz2D

標籤:1、         Quartz2D概述及作用Quartz2D的API是純C語言的,Quartz2D的API來自於Core Graphics架構。 資料類型和函數基本都以CG作為首碼,比如:CGContextRefCGPathRefCGContextStrokePath(ctx);……Quartz 2D是一個二維繪圖引擎,同時支援iOS和Mac系統。Quartz

iOS開發之判斷橫豎屏切換

標籤:/** *  當螢幕即將旋轉的時候調用 * *  @param toInterfaceOrientation 旋轉完畢後的最終方向 *  @param duration  旋轉動畫所花費的時間 */- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation

iOS開發之單例模式

標籤:1、概述單例模式是一種常用的軟體設計模式,通過單例模式可以保證系統中一個類只有一個執行個體而且該執行個體易於外界訪問,從而方便對執行個體個數的控制並節約系統資源。如果希望系統中某個類的對象只能存在一個,單例模式是最好的解決方案,iOS中最常見的單例就是UIApplication 。應用情境:音頻播放,背景音樂!硬體資源:加速器、[UIScreen mainScreen]一般都是通過sharedXX,

iOS開發之多線程

標籤:1、多線程概念進程進行中中的程式被稱為進程,負責程式啟動並執行記憶體配置。每一個進程都有自己獨立的虛擬記憶體空間。 線程線程是進程中一個獨立的執行路徑(控制單元)一個進程中至少包含一條線程,即主線程可以將耗時的執行路徑(如:網路請求)放在其他線程中執行建立線程的目的就是為了開啟一條新的執行路徑,運行指定的代碼,與主線程中的代碼實現同時運行。 棧區:主線程棧區的1M,非常非常寶貴。一個進程,至少有一個線程(主線程),不能殺掉一個線程!但是可以暫停、休眠。2、多任務系統調度

總頁數: 5094 1 .... 2554 2555 2556 2557 2558 .... 5094 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.