成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析iPhone屏幕雙緩沖技術

移動開發 iOS
本文介紹對是iPhone屏幕雙緩沖技術,主要是來了解“屏幕 雙緩沖”技術,我們先來看內容。

iPhone屏幕緩沖技術是本文要介紹的內容,相信大多數人都知道,所謂“屏幕緩沖”是指在內存中建立一個“圖形設備上下文的緩存”,所有的繪圖操作都在這個“圖形上下文緩存”上進行,在需要顯示這個“圖形上下文”的時候,再次把 它更新到屏幕設備上。

iPhone平臺提 供了這樣一個API:

  1. CGContextRef CGBitmapContextCreate (  
  2.    void *data,  
  3.    size_t width,  
  4.    size_t height,  
  5.    size_t bitsPerComponent,  
  6.    size_t bytesPerRow,  
  7.    CGColorSpaceRef colorspace,  
  8.    CGBitmapInfo bitmapInfo  
  9. );  

這個API各個參數的意義如下:

參數data指向繪圖操作被渲染的內存區域,這個內存區域大小應該為(bytesPerRow*height)個字節。如果對繪制操作被渲染的內存區域并無特別的要求,那么可以傳遞NULL給參數date。

參數width代表被渲染內存區域的寬度。

參數height代表被渲染內存區域的高度。

參數bitsPerComponent被渲染內存區域中組件在屏幕每個像素點上需要使用的bits位,舉例來說,如果使用32-bit像素和RGB顏色格式,那么RGBA顏色格式中每個組件在屏幕每個像素點上需要使用的bits位就為32/4=8。

參數bytesPerRow代表被渲染內存區域中每行所使用的bytes位數。

參數colorspace用于被渲染內存區域的“位圖上下文”。

參數bitmapInfo指定被渲染內存區域的“視圖”是否包含一個alpha(透視)通道以及每個像素相應的位置,除此之外還可以指定組件式是浮點值還是整數值。

從接口定義中可以看出,當調用這 個函數時,系統會創建一個“視圖繪制環境”,這個“視圖繪制環境”就是讀者定義的一個“視圖上下文”。當讀者在這個“視圖上下文”進行繪制操作時,系統會 在定義的渲染內存區域中把繪制操作渲染成位圖數據。“視圖上下文”的像素格式由三個參數來定義,也就是每個組件占用的bits位數、colorspace以及alpha(透視),而alpha值指定了每個像素的不透明度。

根據上面講述的知識點,筆者定義 了被渲染內存區域如下:

  1. imageData = malloc((iFrame.size.width)*(iFrame.size.height)*32); 

筆者這里在屏幕每個像素上使用了32-bits來表示RGBA顏色格式,那么參數bitsPerComponent就為32/4=8,各個參數的定義如下:

  1. iDevice = CGBitmapContextCreate(imageData,iFrame.size.width,iFrame.size.height,8,32*(iFrame.size.width),
  2. iColorSpace,kCGImageAlphaPremultipliedLast); 

這里筆者獲取iColorSpace的方法如下:

  1. iColorSpace = CGColorSpaceCreateDeviceRGB(); 

CGColorSpaceCreateDeviceRGB()方法可以獲取設備無關的RGB顏色空間,這個顏色空間需要調用CGColorSpaceRelease()進行釋放。

在創建成功被渲染的內存區域的 “視圖上下文”iDevice

小結:iPhone屏幕緩沖技術的內容介紹完了,看完本文,是不是有所收獲,***希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-04 17:47:03

iPhone 雙緩沖 視圖

2023-10-09 23:01:09

MySQL數據庫

2012-03-05 20:27:58

iPhone

2015-02-05 14:31:45

iPhone適配

2015-09-25 09:14:50

java緩沖技術

2011-06-02 17:27:49

iphone 多線程

2013-12-04 10:31:22

iPhone 6大屏幕iPhonePrimeSense

2011-08-02 18:07:03

iPhone 內省 Cocoa

2018-09-12 16:44:45

iPhone蘋果雙卡雙待

2011-07-29 15:09:48

iPhone Category

2017-07-04 17:09:10

Map環形緩沖區數據

2018-09-21 10:48:37

蘋果iPhone手機

2020-06-09 15:24:12

蘋果屏幕發綠iPhone

2011-07-07 11:12:57

iPad iPhone

2023-06-16 10:17:53

ARVR蘋果

2011-06-02 18:02:50

iPhone MVC

2011-07-18 14:23:40

iPhone 多任務

2011-08-12 11:23:47

iPhone窗口視圖

2011-08-12 14:39:00

iPhoneSDK

2011-08-19 14:47:48

iPhoneiPhone4iPad
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久国产综合精品麻豆 | 亚洲国产精品久久久久久 | 精品亚洲一区二区三区 | 黑人巨大精品 | 精品国产99 | 亚洲一区中文字幕在线观看 | av日韩一区 | 欧美精品一区二区蜜桃 | 日韩视频在线免费观看 | 国产日韩免费观看 | 日韩精品一区二区三区免费视频 | 在线国产一区二区 | 国产精品久久久久久影视 | 国产精品乱码一区二区三区 | 日韩欧美在线一区 | 久久久久亚洲精品 | 97人人澡人人爽91综合色 | 岛国在线免费观看 | 色综合久久天天综合网 | 欧美国产一区二区 | 91久久北条麻妃一区二区三区 | 麻豆毛片 | 国产美女视频黄a视频免费 国产精品福利视频 | 欧美国产日韩在线 | 男女啪啪高潮无遮挡免费动态 | 午夜视频在线免费观看 | 免费黄色在线观看 | 久久精品男人的天堂 | 四虎影院一区二区 | 国产美女在线观看 | 午夜免费观看网站 | 91精品在线观看入口 | 欧美国产一区二区 | 日韩综合色 | 一区二区三区视频免费观看 | 欧美精品一二区 | 国产在线一区二区三区 | 国产精品国产a级 | 欧美日韩三级视频 | 伊人中文字幕 | 久久婷婷香蕉热狠狠综合 |