InsertPage

DicomImage.InsertPage method

إدراج صفحة جديدة في قائمة الصفحات بالفهرس المحدد.

public DicomPage InsertPage(int pageIndex)
معامليكتبوصف
pageIndexInt32فهرس الصفحة.

قيمة الإرجاع

تم إنشاؤه حديثًاDicomPage.

استثناءات

استثناءحالة
ArgumentOutOfRangeExceptionpageIndex - فهرس الصفحة أقل من0 . or pageIndex - فهرس الصفحة أكبر منPageCount .

أمثلة

قم بإنشاء صورة Dicom متعددة الصفحات.

[C#]

using (DicomImage image = (DicomImage)Image.Create(
        new DicomOptions() { Source = new StreamSource(new MemoryStream()) },
        100,
        100))
{
    // ارسم شيئًا باستخدام الرسومات المتجهة
    Graphics graphics = new Graphics(image);
    graphics.FillRectangle(new SolidBrush(Color.BlueViolet), image.Bounds);
    graphics.FillRectangle(new SolidBrush(Color.Aqua), 10, 20, 50, 20);
    graphics.FillEllipse(new SolidBrush(Color.Orange), 30, 50, 70, 30);

    // احفظ وحدات البكسل للصورة المرسومة. هم الآن على الصفحة الأولى من صورة Dicom.
    int[] pixels = image.LoadArgb32Pixels(image.Bounds);

    // أضف بضع صفحات بعد ذلك ، مما يجعلها أكثر قتامة
    for (int i = 1; i < 5; i++)
    {
        DicomPage page = image.AddPage();
        page.SaveArgb32Pixels(page.Bounds, pixels);
        page.AdjustBrightness(i * 30);
    }

    // أضف بضع صفحات أمام الصفحة الرئيسية ، مما يجعلها أكثر إشراقًا
    for (int i = 1; i < 5; i++)
    {
        DicomPage page = image.InsertPage(0);
        page.SaveArgb32Pixels(page.Bounds, pixels);
        page.AdjustBrightness(-i * 30);
    }

    // احفظ الصورة متعددة الصفحات التي تم إنشاؤها في ملف الإخراج
    image.Save("MultiPage.dcm");
}

أنظر أيضا