GetImageStream

GetImageStream()

إرجاع دفق الصورة.

public Stream GetImageStream()

قيمة الإرجاع

تيار مع الصورة.

أمثلة

يوضح المثال التالي كيفية حفظ الصور في الملفات:

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // استخراج الصور من الوثيقة
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // تحقق مما إذا كان استخراج الصور مدعومًا
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // تكرار على الصور
    foreach (PageImageArea image in images)
    {
        // افتح دفق الصورة
        using (Stream imageStream = image.GetImageStream())
        {
            // أنشئ الملف لحفظ الصورة
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // قراءة البيانات من دفق الصورة
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // كتابة البيانات في دفق الملف
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

أنظر أيضا


GetImageStream(ImageOptions)

إرجاع دفق الصورة بتنسيق مختلف.

public Stream GetImageStream(ImageOptions options)
معامل يكتب وصف
options ImageOptions الخيارات المستخدمة لاستخراج الصورة.

قيمة الإرجاع

تيار مع الصورة.

أمثلة

يوضح المثال التالي كيفية حفظ الصور في ملفات بتنسيق مختلف:

// إنشاء مثيل لفئة المحلل اللغوي
using (Parser parser = new Parser(filePath))
{
    // استخراج الصور من الوثيقة
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // تحقق مما إذا كان استخراج الصور مدعومًا
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // قم بإنشاء خيارات حفظ الصور بتنسيق PNG
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // تكرار على الصور
    foreach (PageImageArea image in images)
    {
        // افتح دفق الصورة
        using (Stream imageStream = image.GetImageStream(options))
        {
            // أنشئ الملف لحفظ الصورة
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // قراءة البيانات من دفق الصورة
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // كتابة البيانات في دفق الملف
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

أنظر أيضا