مشاركة عبر


تخزين الحبر

Save أساليب يوفر الدعم لتخزين الحبر كـ حبر مسلسل تنسيق (ISF). المُنشئات الخاصة StrokeCollection فئة يوفر الدعم لقراءة بيانات الحبر .

تخزين و استرداد الحبر

هذا المقطع تتناول كيفية تخزين واستردادها الحبر في WPF النظام الأساسي.

يقوم المثال التالي بتطبيق معالج أحداث انقر فوق زر الذي يقدم المستخدم مع مربع حوار "حفظ ملف" وحفظ الحبر من InkCanvas إخراج إلى ملف.

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 'buttonSaveAsClick
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();
    }
}

يقوم المثال التالي بتطبيق معالج أحداث انقر فوق زر الذي يقدم المستخدم مع مربع حوار "حفظ ملف" وحفظ الحبر من InkCanvas إخراج إلى ملف.

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 'buttonLoadClick
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();
    }
}

راجع أيضًا:

المرجع

InkCanvas

موارد أخرى

Windows Presentation Foundation