Mürekkep Depolama

SaveYöntemler mürekkebi seri hale getirilmiş biçim (ıSF) olarak depolamak için destek sağlar. Sınıf oluşturucuları, StrokeCollection mürekkep verilerini okumak için destek sağlar.

mürekkep Depolama ve alımı

Bu bölümde WPF platformunda mürekkebin nasıl depolanması ve alınması anlatılmaktadır.

Aşağıdaki örnek, kullanıcıya bir dosya Kaydet iletişim kutusu sunan ve mürekkebi bir dosyaya kaydeden bir düğme tıklama olayı işleyicisi uygular InkCanvas .

private void buttonSaveAsClick(object sender, RoutedEventArgs e)
{
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    saveFileDialog1.Filter = "isf files (*.isf)|*.isf";

    if (saveFileDialog1.ShowDialog() == true)
    {
        FileStream fs = new FileStream(saveFileDialog1.FileName,
                                       FileMode.Create);
        theInkCanvas.Strokes.Save(fs);
        fs.Close();
    }
}
Private Sub buttonSaveAsClick(ByVal sender As Object, ByVal e As RoutedEventArgs) 

    Dim saveFileDialog1 As New SaveFileDialog()
    saveFileDialog1.Filter = "isf files (*.isf)|*.isf"

    If saveFileDialog1.ShowDialog() Then
        Dim fs As New FileStream(saveFileDialog1.FileName, FileMode.Create)
        theInkCanvas.Strokes.Save(fs)
        fs.Close()
    End If

End Sub

Aşağıdaki örnek, kullanıcıya bir dosya Aç iletişim kutusu sunan ve dosyadaki mürekkebi bir öğeye okuyan bir düğme tıklama olayı işleyicisi uygular InkCanvas .

private void buttonLoadClick(object sender, RoutedEventArgs e)
{
    OpenFileDialog openFileDialog1 = new OpenFileDialog();
    openFileDialog1.Filter = "isf files (*.isf)|*.isf";

    if (openFileDialog1.ShowDialog() == true)
    {
        FileStream fs = new FileStream(openFileDialog1.FileName,
                                       FileMode.Open);
        theInkCanvas.Strokes = new StrokeCollection(fs);
        fs.Close();
    }
}
Private Sub buttonLoadClick(ByVal sender As Object, ByVal e As RoutedEventArgs) 

    Dim openFileDialog1 As New OpenFileDialog()
    openFileDialog1.Filter = "isf files (*.isf)|*.isf"

    If openFileDialog1.ShowDialog() Then
        Dim fs As New FileStream(openFileDialog1.FileName, FileMode.Open)
        theInkCanvas.Strokes = New StrokeCollection(fs)
        fs.Close()
    End If

End Sub

Ayrıca bkz.