CGimageRef 與Quart_2D的詳解

/**
 UIImage 支持的文件類型(.tiff .jpg .png .gif .bmp .ico .cur .xbm)
 UIImage 會在動在內存緊張時,清楚本類緩存的圖片資源(創建的對象本身不會消失),當程序再次執行該對象時,會重新加載!
 */
- (void)image{
    
    UIImage *img ;
    [UIImage imageNamed:@""];//有緩存
    [UIImage imageWithContentsOfFile:@""];//加載指定文件名的圖片
    
    
    /**
     使用CIimage 返回UIimage
     @param  orientation 對圖片執行旋轉、鏡像等操作
     */
    [UIImage imageWithCGImage:nil scale:0 orientation:nil];
    
    
    //UIImage 定時加載多張圖片,提供了兩個方法
    /**
     animatedImageNamed:根據指定圖片數組的名字記載,例如:name為img,該方法會自動加載img0.png,img1.png,img2.png等
     */
//    [UIImage animatedImageNamed:<#(nonnull NSString *)#> duration:<#(NSTimeInterval)#>]
    
    
    /**
     該方法使用叫簡單,方便NSArray存入的是UIimage的對象
     */
   // [UIImage animatedImageWithImages:<#(nonnull NSArray<UIImage *> *)#> duration:<#(NSTimeInterval)#>]
}


/**
 UIimage 的API已經能夠滿足,大部分的需求,但是要細化處理圖片,則要使用CGImageRef
 */
- (void)CGImage{
    UIImage *img;
    CGImageRef ciImg = [img CGImage];
    
}

- (void)Quart_2D{
//    Quart_2D 的核心API的關鍵是CGcontentRef 的獲取 及相關聯方法的調用
//1、自定義UIView的對象,可以在drawRect 里面獲取
//    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
//    2、若不在drawRect方法下,則要自己去創建
    UIGraphicsBeginImageContextWithOptions(CGSizeZero, NO, 1.0);
    UIGraphicsBeginImageContext(CGSizeZero);
}

CGContextRef相關API詳解



此節只是簡單圖形的繪制,若要繪制復雜圖片需要使用CGPathRef,將在下節詳細給出
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文出處 http://blog.csdn.net/u014286994/article/details/5133...
    Poison_19ce閱讀 1,491評論 0 2
  • 一、使用UIImage和CGImage處理圖位 可用通過Quartz的圖片對象或原始圖片數據來創建UIImage。...
    MD_963閱讀 1,633評論 0 3
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,573評論 25 708
  • 今天做頁面需要用到繪圖繪制虛線,由于平時不怎么用到繪圖,對繪圖的基礎也不是很好,所以寫一篇關于繪圖的文章,鞏固下基...
    daihz閱讀 3,078評論 0 0
  • 騎行者的夢想:一輛好車,一臺單反,一個堅強的屁股。 這是清明假期的第二天,早晨六點鐘起床洗漱,在旅館等哥哥來接我。...
    六個核桃GL閱讀 786評論 7 2