Quartz 2D 之Data Management

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

需要注意的是:在讀寫數(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容