共用方式為


Ink.Save 方法 (PersistenceFormat, CompressionMode)

Ink 物件轉換成指定格式、藉由使用指定的壓縮格式進行儲存,並以 Byte 陣列的方式傳回二進位資料。

命名空間:  Microsoft.Ink
組件:  Microsoft.Ink (在 Microsoft.Ink.dll 中)

語法

'宣告
Public Function Save ( _
    p As PersistenceFormat, _
    c As CompressionMode _
) As Byte()
'用途
Dim instance As Ink
Dim p As PersistenceFormat
Dim c As CompressionMode
Dim returnValue As Byte()

returnValue = instance.Save(p, c)
public byte[] Save(
    PersistenceFormat p,
    CompressionMode c
)
public:
array<unsigned char>^ Save(
    PersistenceFormat p, 
    CompressionMode c
)
public byte[] Save(
    PersistenceFormat p,
    CompressionMode c
)
public function Save(
    p : PersistenceFormat, 
    c : CompressionMode
) : byte[]

參數

傳回值

型別:array<System.Byte[]
Byte 陣列,包含保存的筆墨。

備註

嘗試以 Gif 格式儲存空白的 Ink 物件,會產生錯誤。

ms569621.alert_note(zh-tw,VS.90).gif注意事項:

呼叫 Save 方法並將 p 參數設為 Base64InkSerializedFormat 時,傳回值是以 null 結尾的位元組陣列。若要將儲存的筆墨寫入 XML 檔案,請先移除陣列中最後一個位元組,然後才將陣列轉換成 8 位元 Unicode 轉換格式 (UTF-8) 編碼的字串。

範例

在這個範例中,會以 Gif 格式將 InkOverlay 物件的 Ink 物件儲存到檔案中。CompressionMode 是設為 NoCompression。

Try
    ' FILE_NAME is a class level const
    Using FS As FileStream = New FileStream(FILE_NAME, FileMode.Create)
        Dim isf As Byte() = mInkOverlay.Ink.Save(PersistenceFormat.Gif, CompressionMode.NoCompression)
        FS.Write(isf, 0, isf.Length)
    End Using

Catch
    ' handle or rethrow
End Try
try
{
    // FILE_NAME is a class level const
    using (FileStream FS = new FileStream(FILE_NAME, FileMode.Create))
    {
        byte[] isf = mInkOverlay.Ink.Save(PersistenceFormat.Gif, CompressionMode.NoCompression);
        FS.Write(isf, 0, isf.Length);
    }
}
catch
{
    // handle or rethrow
}

平台

Windows Vista

.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求

版本資訊

.NET Framework

支援版本:3.0

請參閱

參考

Ink 類別

Ink 成員

Save 多載

Microsoft.Ink 命名空間

Load

PersistenceFormat

CompressionMode