Quartz 2D 之Data Management

數(shù)據(jù)管理:數(shù)據(jù)管理是每一個上下文程序都需要進(jìn)行操作的茁彭。讀寫功能难述。

需要注意的是:在讀寫數(shù)據(jù)時首選的是使用Image I/O框架别凹,更多關(guān)于CGImageSourceRefandCGImageDestinationRefopaque data types可以查看Image I/O Programming Guide

Quartz 識別三種讀寫類型:
???? URL:你可以使用Core Foundation 數(shù)據(jù)類型CFURLRef 傳遞一個URL

? ? CFData:Core Foundation 的數(shù)據(jù)類型CFDataRefandCFMutableDataRef篷店,在Cocoa framework 里是NSData 類型砂客。

? ? Raw data:元數(shù)據(jù)(在Mac OX 中通了訪問Core Image的接口)

Moving Data into Quartz 2D??? 寫入

上面的列表匯總了從數(shù)據(jù)源獲取數(shù)據(jù)的方法挤牛。除了CGPDFDocumentCreateWithURL莹痢,返回值要么是一個CGImageSourceRef要么是一個CGDataProviderRef。圖像源和數(shù)據(jù)提供者抽象了數(shù)據(jù)訪問任務(wù)墓赴,并消除了應(yīng)用程序通過一個原始內(nèi)存緩沖區(qū)管理數(shù)據(jù)的需要竞膳。圖像源是寫入Quartz的首選方法。一個圖像源代表了各種各樣的圖像數(shù)據(jù)诫硕。一個圖像源包括一個以上的圖像坦辟,縮略圖圖像和每個圖像、每個圖像文件的屬性章办。在你有了一個CGImageSourceRef對象之后锉走,你可以完成以下的任務(wù):

1.通過方法CGImageSourceCreateImageAtIndex,CGImageSourceCreateThumbnailAtIndex, orCGImageSourceCreateIncremental.創(chuàng)建圖像(CGImageRef)

2.調(diào)用方法CGImageSourceUpdateDataorCGImageSourceUpdateDataProvider.給數(shù)據(jù)源添加內(nèi)容。

3.通過調(diào)用方法CGImageSourceGetCount,CGImageSourceCopyProperties, andCGImageSourceCopyTypeIdentifiers.從數(shù)據(jù)源獲取信息藕届。

當(dāng)你指定URL時創(chuàng)建一個PDF文檔 挪蹭,方法CGPDFDocumentCreateWithURL是最便利的。

Moving Data out of Quartz 2D?? 讀取

上面的列表匯總了從數(shù)據(jù)源獲取數(shù)據(jù)的方法休偶。除了CGPDFDocumentCreateWithURL梁厉,返回值要么是一個CGImageSourceRef要么是一個CGDataConsumerRef。圖像源和數(shù)據(jù)提供者抽象了數(shù)據(jù)寫入任務(wù)踏兜,词顾。圖像源是讀取Quartz的首選方法八秃。一個圖像源目的地代表了各種各樣的圖像數(shù)據(jù)。一個圖像源包括一個以上的圖像肉盹,縮略圖圖像和每個圖像昔驱、每個圖像文件的屬性。在你有了一個CGImageDestinationRef對象之后垮媒,你可以完成以下的任務(wù)

1.通過方法CGImageDestinationAddImageorCGImageDestinationAddImageFromSource.把圖像(CGImageRef)添加到目的地舍悯。

2.調(diào)用方法CGImageDestinationSetProperties.設(shè)置屬性

3.通過調(diào)用方法CGImageDestinationCopyTypeIdentifiersorCGImageDestinationGetTypeID..從數(shù)據(jù)源獲目的地取信息航棱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末睡雇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子饮醇,更是在濱河造成了極大的恐慌它抱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朴艰,死亡現(xiàn)場離奇詭異观蓄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)祠墅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門侮穿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毁嗦,你說我怎么就攤上這事亲茅。” “怎么了狗准?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵克锣,是天一觀的道長。 經(jīng)常有香客問我腔长,道長袭祟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任捞附,我火速辦了婚禮巾乳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸟召。我一直安慰自己胆绊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布药版。 她就那樣靜靜地躺著辑舷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪槽片。 梳的紋絲不亂的頭發(fā)上何缓,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天肢础,我揣著相機(jī)與錄音,去河邊找鬼碌廓。 笑死传轰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谷婆。 我是一名探鬼主播慨蛙,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纪挎!你這毒婦竟也來了期贫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤异袄,失蹤者是張志新(化名)和其女友劉穎通砍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體烤蜕,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡封孙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了讽营。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虎忌。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖橱鹏,靈堂內(nèi)的尸體忽然破棺而出膜蠢,到底是詐尸還是另有隱情,我是刑警寧澤蚀瘸,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布狡蝶,位于F島的核電站,受9級特大地震影響贮勃,放射性物質(zhì)發(fā)生泄漏贪惹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一寂嘉、第九天 我趴在偏房一處隱蔽的房頂上張望奏瞬。 院中可真熱鬧,春花似錦泉孩、人聲如沸硼端。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽珍昨。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間镣典,已是汗流浹背兔毙。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兄春,地道東北人澎剥。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像赶舆,于是被迫代替她去往敵國和親哑姚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容