IInkDisp::Save 方法 (msinkaut.h)
將筆跡轉換成指定的 InkPersistenceFormat、使用指定的 InkPersistenceCompressionMode 儲存筆跡,並以位元組數位傳回二進位數據。
語法
HRESULT Save(
[in, optional] InkPersistenceFormat PersistenceFormat,
[in, optional] InkPersistenceCompressionMode CompressionMode,
[out, retval] VARIANT *Data
);
參數
[in, optional] PersistenceFormat
選擇性。 設定其中一個 InkPersistenceFormat 值,指出保存的筆跡格式。 預設值為 InkSerializedFormat。
[in, optional] CompressionMode
選擇性。 其中一個 InkPersistenceCompressionMode 值,指定保存筆跡的壓縮模式。 預設值為 IPCM_Default。
名稱 | 描述 |
---|---|
|
當需要一般應用程式的儲存時間與記憶體之間的最佳取捨時,就會使用 。 |
|
在將儲存空間降到最低時,會比儲存筆跡的速度還要重要。 |
|
儲存時間比使用的儲存空間量更重要,以及版本之間的相容性很重要時使用。 |
[out, retval] Data
當這個方法傳回時,會包含包含保存筆跡的位元組陣列。
如需 VARIANT 結構的詳細資訊,請參閱 使用 COM 連結庫。
傳回值
這個方法可以傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
成功。 |
|
參數包含無效的指標。 |
|
方法內發生例外狀況。 |
|
無效的壓縮模式。 |
|
無法配置位元組陣列。 |
|
如果您嘗試以 GIF 格式儲存空的 Ink 物件,就會發生此情況。 |
備註
嘗試以 GIF 格式儲存空的 InkDisp 物件會產生錯誤。
注意使用Base64InkSerializedFormat值的InkPersistenceFormat呼叫Save方法時,傳回值為NULL終止的位元組陣列。 若要將儲存的筆跡寫入 XML 檔案,請先從數位中移除最後一個字節,再將數位轉換成 8 位 Unicode 轉換格式, (UTF-8) 編碼字元串。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP Tablet PC Edition [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
目標平台 | Windows |
標頭 | msinkaut.h |
程式庫 | InkObj.dll |