Save

Save(Stream)

يحفظ الصورة في التدفق المحدد.

public void Save(Stream stream)
معامليكتبوصف
streamStreamالمكان الذي تريد حفظ الصورة فيه.

ملاحظات

هل تقع على عاتق المتصل مسؤولية التخلص من كائن التدفق؟

أمثلة

يوضح كيفية حفظ كافة الصور من مستند إلى نظام الملفات.

Document imgSourceDoc = new Document(MyDir + "Images.docx");

// الأشكال التي تحمل علامة "HasImage" تخزن وتعرض كافة صور المستند.
Shape[] shapesWithImages = imgSourceDoc.GetChildNodes(NodeType.Shape, true).Cast<Shape>()
    .Where(s => s.HasImage).ToArray();

// قم بالمرور على كل شكل وحفظ صورته.
for (int shapeIndex = 0; shapeIndex < shapesWithImages.Length; ++shapeIndex)
{
    ImageData imageData = shapesWithImages[shapeIndex].ImageData;
    using (FileStream fileStream = File.Create(ArtifactsDir + $"Drawing.SaveAllImages.{shapeIndex + 1}.{imageData.ImageType}"))
        imageData.Save(fileStream);
}

أنظر أيضا


Save(string)

يحفظ الصورة في ملف.

public void Save(string fileName)
معامليكتبوصف
fileNameStringاسم الملف الذي تريد حفظ الصورة فيه.

أمثلة

يوضح كيفية استخراج الصور من مستند وحفظها في نظام الملفات المحلي كملفات فردية.

Document doc = new Document(MyDir + "Images.docx");

// الحصول على مجموعة الأشكال من المستند،
// وحفظ بيانات الصورة لكل شكل مع الصورة كملف في نظام الملفات المحلي.
NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

Assert.AreEqual(9, shapes.Count(s => ((Shape)s).HasImage));

int imageIndex = 0;
foreach (Shape shape in shapes.OfType<Shape>())
{
    if (shape.HasImage)
    {
         // قد تحتوي بيانات الصورة الخاصة بالأشكال على صور بتنسيقات صور متعددة محتملة.
        // يمكننا تحديد امتداد الملف لكل صورة تلقائيًا، استنادًا إلى تنسيقها.
        string imageFileName =
            $"File.ExtractImages.{imageIndex}{FileFormatUtil.ImageTypeToExtension(shape.ImageData.ImageType)}";
        shape.ImageData.Save(ArtifactsDir + imageFileName);
        imageIndex++;
    }
}

أنظر أيضا