Image類的序列化

2021-04-12 13:42:25 字數 631 閱讀 9297

image類的序列化

利用gdi+圖形裝置介面提供的image類我們可以很方便地顯示jpeg、gif等檔案格式的,

但美中不足的是image類未提供序列化資料的功能,

如果要將從jpeg、gif等格式的檔案中讀取的資料儲存到我們自己開發的應用程式文件中,

並能從文件中讀取已經儲存的資料並正確的顯示出來,就必須實現image類資料的序列化。

假如在你的文件類中有個指向image類的成員指標變數m_pimage用於顯示,

那麼在文件類的序列化函式serialize(carchive& ar)中加入以下的**就能實現m_pimage所指向的資料的序列化:

if(ar.isstoring())

else

intgetcodecclsid(

const

wchar

*format, clsid

*pclsid)

...return-1

; //

failure

} //getcodecclsid

形參format用以說明資料的儲存格式,可以取以下一些值:

"image/bmp"(位圖格式),"image/jpeg"(jpeg格式),"image/gif"(gif格式)等。

C 類的序列化和反序列化

在很多通訊或者資料儲存的過程中,都需要序列化和反序列化的過程。在c 中,如果想要進行自定義類的序列化,只需要簡單地在定義類的時候新增serializable標籤即可。如 serializable publicclassperson 經常用到的序列化方式有兩種 二進位制和xml,分為由system.r...

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

unity 類的序列化

概念 序列化 serialization 將物件的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區。以後,可以通過從儲存區中讀取或反序列化物件的狀態,重新建立該物件。實現例子 寫乙個myclass類,提供了可被序列化的屬性,如下 using unity...