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 |
Library | InkObj.dll |