الفئة DicomImage
DicomImage class
هذه الفئة تنفّذ دعم تنسيق صورة نقطية للطب الرقمي والاتصالات في الطب (DICOM) وتقدّم حلاً شاملاً لمعالجة صور DICOM بدقة ومرونة. يمكنك معالجة صفحات الصورة بسلاسة، بما في ذلك عمليات الحصول على الصفحات أو إضافتها أو إزالتها، والتحكم في الصفحات الافتراضية والنشطة. مع إمكانيات العمل مع قنوات ألفا، وإدراج بيانات تعريف XMP، وتغيير الحجم، وتدوير، واقتصاص، وتحويل إلى ثنائي، وتعديل، وتطبيق الفلاتر، وتحويل إلى تنسيقات نقطية أخرى. تمكّن هذه الواجهة البرمجية المطورين من التعامل مع صور DICOM بفعالية مع تلبية متطلبات التطبيقات المتنوعة في سياق التصوير الطبي.
public sealed class DicomImage : RasterCachedMultipageImage, IMultipageImageExt
المنشئات
| الاسم | الوصف |
|---|---|
| DicomImage(Stream) | إنشاء نسخة جديدة من الفئة DicomImage باستخدام معامل stream في هذا المُنشئ. مثالي للمطورين الذين يبحثون عن طريقة مبسطة لتهيئة كائنات DicomImage من تدفقات البيانات الموجودة في مشاريعهم. |
| DicomImage(Stream, LoadOptions) | ابدأ نسخة جديدة من الفئة DicomImage بسلاسة باستخدام معاملَي stream و loadOptions في هذا المُنشئ. مثالي للمطورين المتحمسين للبدء في العمل مع كائنات DicomImage بسرعة وفعالية في مشاريعهم. |
| DicomImage(DicomOptions, int, int) | قم بتهيئة نسخة جديدة من فئة DicomImage بسهولة باستخدام هذا المُنشئ، مع تمرير معلمات dicomOptions. مثالي للمطورين الذين يرغبون في الغوص في كائنات DicomImage بسرعة وكفاءة في مشاريعهم. |
الخصائص
| الاسم | الوصف |
|---|---|
| ActivePage { get; set; } | إدارة الصفحة النشطة للصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يسعون لتبديل الصفحات ديناميكياً داخل الصور متعددة الصفحات، مما يضمن تنقلاً ومعالجةً فعالين. |
| ActivePageIndex { get; } | استرجاع فهرس الصفحة النشطة بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يحتاجون إلى وصول سريع إلى فهرس الصفحة الحالية داخل الصور متعددة الصفحات، مما يضمن تنقلاً ومعالجةً فعالين. |
| AutoAdjustPalette { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان يتم تعديل اللوحة تلقائيًا. |
| override BackgroundColor { get; set; } | الحصول على أو تعيين قيمة للون الخلفية. |
| override BitsPerPixel { get; } | الحصول على عدد البتات لكل بكسل في الصورة. |
| Bounds { get; } | الحصول على حدود الصورة. |
| BufferSizeHint { get; set; } | الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية. |
| Container { get; } | الحصول على حاوية Image. |
| DataStreamContainer { get; } | الحصول على تدفق بيانات الكائن. |
| DicomPages { get; } | الوصول إلى صفحات الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في التفاعل مع الصفحات الفردية داخل الصورة، مما يضمن تنقلاً وتلاعبًا سلسًا. |
| Disposed { get; } | يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه. |
| ExifData { get; set; } | الحصول على أو تعيين بيانات Exif. |
| override FileFormat { get; } | استرجاع قيمة تنسيق الملف بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يحتاجون إلى وصول سريع إلى تنسيق ملف الصورة، مما يضمن معالجة فعالة بناءً على نوع الملف. |
| FileInfo { get; } | استرجاع معلومات رأسية قيمة من ملف DICOM بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يحتاجون إلى وصول سريع إلى التفاصيل الأساسية المضمنة في ملف DICOM، مما يضمن استخراجًا وتحليلًا فعالًا للبيانات. |
| override HasAlpha { get; } | استرجاع ما إذا كانت الصورة تحتوي على قناة ألفا بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في تحديد ما إذا كانت الصورة تحتوي على معلومات شفافية، مما يضمن معالجة دقيقة لبيانات قناة ألفا في مهام معالجة الصور. |
| virtual HasBackgroundColor { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية. |
| override HasTransparentColor { get; } | الحصول على قيمة تشير إلى ما إذا كانت الصورة لها لون شفاف. |
| override Height { get; } | الحصول على ارتفاع الصورة. |
| virtual HorizontalResolution { get; set; } | الحصول على أو تعيين الدقة الأفقية، بوحدات البكسل لكل بوصة، لهذه RasterImage. |
| override ImageOpacity { get; } | الحصول على شفافية هذه الصورة. |
| InterruptMonitor { get; set; } | الحصول على أو تعيين مراقب المقاطعة. |
| override IsCached { get; } | الحصول على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتًا حاليًا. |
| IsRawDataAvailable { get; } | الحصول على قيمة تشير إلى ما إذا كان تحميل البيانات الخام متاحًا. |
| override Metadata { get; } | الحصول على أو تعيين بيانات XMP من الإطار. |
| override PageCount { get; } | استرجاع العدد الإجمالي للصفحات في الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يحتاجون إلى وصول سريع إلى عدد الصفحات داخل الصورة، مما يضمن تنقلاً وإدارةً فعالين. |
| virtual PageExportingAction { get; set; } | يحصل أو يعيّن إجراء تصدير الصفحة. يرجى ملاحظة أن ضبط هذه الطريقة سيؤدي تلقائيًا إلى تحرير موارد الصفحة بعد تنفيذها. سيتم تنفيذها مباشرةً قبل حفظ كل صفحة. |
| override Pages { get; } | الوصول إلى صفحات الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين الذين يرغبون في التفاعل مع الصفحات الفردية داخل الصورة، مما يضمن تنقلاً وتلاعبًا سلسًا. |
| Palette { get; set; } | يحصل أو يعيّن لوحة الألوان. لا تُستخدم لوحة الألوان عندما يتم تمثيل البكسلات مباشرةً. |
| virtual PremultiplyComponents { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب ضرب مكونات الصورة مسبقًا. |
| RawCustomColorConverter { get; set; } | يحصل أو يعيّن محول الألوان المخصص |
| virtual RawDataFormat { get; } | يحصل على تنسيق البيانات الخام. |
| RawDataSettings { get; } | يحصل على إعدادات البيانات الخام الحالية. لاحظ أنه عند استخدام هذه الإعدادات يتم تحميل البيانات بدون تحويل. |
| RawFallbackIndex { get; set; } | يحصل أو يعيّن فهرس الاحتياطي للاستخدام عندما يكون فهرس اللوحة خارج النطاق. |
| RawIndexedColorConverter { get; set; } | يحصل أو يعيّن محول الألوان المفهرسة |
| virtual RawLineSize { get; } | يحصل على حجم السطر الخام بالبايت. |
| Size { get; } | يحصل على حجم الصورة. |
| virtual TransparentColor { get; set; } | يحصل على لون الشفافية في الصورة. |
| virtual UpdateXmpData { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب تحديث بيانات التعريف XMP. |
| override UsePalette { get; } | يحصل على قيمة تشير إلى ما إذا كانت لوحة ألوان الصورة مستخدمة. |
| virtual UseRawData { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب استخدام تحميل البيانات الخام عندما يكون تحميل البيانات الخام متاحًا. |
| virtual VerticalResolution { get; set; } | يحصل أو يعيّن الدقة العمودية، بوحدة البكسل لكل بوصة، لهذا RasterImage. |
| override Width { get; } | يحصل على عرض الصورة. |
| XmpData { get; set; } | يحصل أو يعيّن بيانات Xmp. |
الطرق
| الاسم | الوصف |
|---|---|
| AddPage() | أضف صفحة جديدة إلى نهاية قائمة صفحات الصورة باستخدام هذه الطريقة البسيطة. مثالية للمطورين الذين يرغبون في توسيع الصور متعددة الصفحات ديناميكيًا، مع ضمان دمج وتنظيم محتوى الصورة بسلاسة. |
| AddPage(RasterImage) | وسّع مجموعة صورك بإضافة صفحة جديدة باستخدام هذه الطريقة البديهية. مثالية للمطورين الذين يرغبون في إلحاق صفحات ديناميكيًا بالصور متعددة الصفحات، مع ضمان توسيع وتنظيم محتوى الصورة بسلاسة. |
| override AdjustBrightness(int) | حسّن إضاءة الصورة من خلال تعديل السطوع، وهي طريقة معلمة تسمح للمطورين بضبط إضاءة الصور بدقة. تمكّن هذه الدالة سهلة الاستخدام المطورين من تعديل سطوع الصورة بسلاسة، مقدمةً مرونة وتحكمًا في الجماليات البصرية. |
| override AdjustContrast(float) | حسّن تباين Image باستخدام هذه الطريقة السهلة، التي تعدل الفارق بين المناطق الفاتحة والداكنة. حسّن الوضوح البصري والتعريف بسهولة، مما يوفّر للمطورين تحكمًا بديهيًا في تباين الصورة لتحقيق عرض مثالي. |
| override AdjustGamma(float) | حسّن جودة الصورة واضبطها باستخدام تصحيح جاما، وهي تقنية قوية لضبط المظهر البصري بدقة. مثالية للمطورين الذين يهدفون إلى تحسين عرض الصورة، وضبط توازن الألوان، وضمان عرض متسق عبر مختلف الأجهزة والبيئات. |
| override AdjustGamma(float, float, float) | تحقق من تعديلات ألوان دقيقة من خلال تطبيق تصحيح جاما بشكل مستقل على مكونات الأحمر والأخضر والأزرق في الصورة. تضمن هذه الطريقة توازنًا لونيًا دقيقًا ومخرجات بصرية مثالية، لتلبية احتياجات المطورين الذين يسعون إلى تحكم دقيق في عرض الصورة ودقة الألوان. |
| override AnalyzePercentageDigitalSignature(string) | يحسب نسبة التشابه بين البيانات المستخرجة وكلمة المرور الأصلية. |
| override AutoBrightnessContrast() | ينفّذ تعديلًا تلقائيًا متكيفًا للسطوع والتباين عبر الصورة بأكملها. |
| AutoRotate() | يقوم بتدوير الصورة تلقائيًا بناءً على بيانات الاتجاه المستخرجة من بيانات Exif. تضمن هذه الطريقة عرض الصور بالاتجاه الصحيح، مما يعزز تجربة المستخدم ويقضي على الحاجة إلى التعديلات اليدوية. من خلال تحليل معلومات Exif، يتم تدوير الصورة وفقًا لذلك، مما يوفر تجربة مشاهدة سلسة عبر مختلف المنصات والأجهزة. تبسط عملية التدوير الآلية معالجة الصور وتحسن قابلية الاستخدام العامة، خاصةً عند التعامل مع دفعات كبيرة من الصور ذات الاتجاهات المتنوعة. |
| override BinarizeBradley(double) | تحويل الصورة إلى ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي باستخدام عتبة الصورة المتكاملة. |
| override BinarizeBradley(double, int) | تحويل الصور إلى ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي، مستفيدًا من عتبة الصورة المتكاملة لتحسين الأداء. مثالي للمطورين الذين يرغبون في تقسيم الصور تلقائيًا بناءً على التباينات المحلية في السطوع، مما يضمن اكتشافًا واستخراجًا دقيقًا للكائنات في ظروف إضاءة متغيرة. |
| override BinarizeFixed(byte) | قم بتحويل الصورة إلى صيغة ثنائية بسهولة باستخدام عتبة محددة مسبقًا مع هذه الطريقة البسيطة. مثالي للمطورين الذين يرغبون في تبسيط مهام معالجة الصور عن طريق تقسيم الصورة إلى مكوّنات المقدمة والخلفية بناءً على مستويات الشدة المحددة. |
| override BinarizeOtsu() | طبق عتبة أوتو لتثبيت الصورة، مع تحديد القيمة المثلى للعتبة تلقائيًا بناءً على هيستوجرام الصورة. مثالي للمطورين الباحثين عن طريقة موثوقة لتقسيم الصور إلى مناطق المقدمة والخلفية بأقل تدخل يدوي. |
| Blend(Point, RasterImage, byte) | يمزج هذه النسخة من الصورة مع الصورة overlay. |
| override Blend(Point, RasterImage, Rectangle, byte) | يمزج هذه النسخة من الصورة مع الصورة overlay. |
| override CacheData() | تقوم هذه الطريقة بتخزين البيانات مؤقتًا بكفاءة، مما يحسن الأداء ويضمن وصولًا سريعًا عند الحاجة. مثالي للمطورين الذين يرغبون في تعزيز سرعة وكفاءة تطبيقاتهم من خلال إدارة موارد البيانات بذكاء. |
| CanSave(ImageOptionsBase) | يحدد ما إذا كان يمكن حفظ الصورة بالتنسيق المحدد الممثل بخيارات الحفظ الممررة. |
| override Crop(Rectangle) | قم بقص الصورة لإزالة المناطق غير المرغوب فيها والتركيز على المحتوى الأساسي باستخدام هذه الطريقة البسيطة. مثالي للمطورين الذين يرغبون في تخصيص التركيب البصري للصور، لضمان نقل الرسالة المطلوبة بفعالية. |
| override Crop(int, int, int, int) | اضبط منطقة القص في الصورة عن طريق تطبيق إزاحات باستخدام هذه الطريقة المتعددة الاستخدامات. مثالي للمطورين الذين يحتاجون إلى تحكم دقيق في عملية القص، لضمان الاحتفاظ بالتفاصيل المهمة مع حذف العناصر غير الضرورية. |
| Dispose() | يتخلص من المثيل الحالي. |
| Dither(DitheringMethod, int) | يقوم بأداء التمويه على الصورة الحالية. |
| override Dither(DitheringMethod, int, IColorPalette) | قم بتحسين الصورة الحالية بتطبيق تأثيرات التمويه باستخدام هذه الطريقة البسيطة. مثالي للمطورين الذين يهدفون إلى إضافة نسيج وعمق للصور، مما يحسن جودتها البصرية وجاذبيتها العامة. |
| override EmbedDigitalSignature(string) | أدمج توقيعًا رقميًا بناءً على كلمة المرور المقدمة في كل صفحة من الصورة. |
| override Filter(Rectangle, FilterOptionsBase) | قم بتحسين مناطق محددة من صورتك بسهولة عن طريق تطبيق فلاتر على المستطيلات المحددة. توفر هذه الطريقة للمطورين تحكمًا دقيقًا في تعديل الصورة، مما يسمح بإجراء تعديلات مستهدفة لتحقيق التأثيرات البصرية المطلوبة بسهولة. |
| GetArgb32Pixel(int, int) | يحصل على بكسل صورة 32-بت ARGB. |
| GetDefaultArgb32Pixels(Rectangle) | يحصل على مصفوفة بكسلات 32-بت ARGB الافتراضية. |
| virtual GetDefaultOptions(object[]) | يحصل على الخيارات الافتراضية. |
| GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) | يحصل على مصفوفة البكسلات الافتراضية باستخدام محمل البكسل الجزئي. |
| GetDefaultRawData(Rectangle, RawDataSettings) | يحصل على مصفوفة البيانات الخام الافتراضية. |
| GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) | يحصل على مصفوفة البيانات الخام الافتراضية باستخدام محمل البكسل الجزئي. |
| virtual GetModifyDate(bool) | يحصل على تاريخ ووقت آخر تعديل لصورة المورد. |
| virtual GetOriginalOptions() | يحصل على الخيارات بناءً على إعدادات الملف الأصلي. يمكن أن يكون هذا مفيدًا للحفاظ على عمق البت وغيرها من معلمات الصورة الأصلية دون تغيير. على سبيل المثال، إذا قمنا بتحميل صورة PNG بالأبيض والأسود بعمق 1 بت لكل بكسل ثم حفظناها باستخدام طريقة Save، سيتم إنتاج صورة PNG ناتجة بعمق 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بعمق 1 بت لكل بكسل، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة ومررها إلى طريقة Save كمعامل ثاني. |
| GetPixel(int, int) | يحصل على بكسل صورة. |
| override GetSerializedStream(ImageOptionsBase, Rectangle, out int) | يحول إلى aps. |
| GetSkewAngle() | يحصل على زاوية الانحراف. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا، لتحديد زاوية الانحراف عند المسح. |
| override Grayscale() | حوّل الصور بسهولة إلى تمثيلها بتدرج الرمادي، مما يبسط تحليل الصور ومعالجة المهام. مثالي للمطورين الذين يسعون لتحسين وضوح الصورة، تقليل التعقيد، وتسهيل الخوارزميات القائمة على التدرج الرمادي لتطبيقات متنوعة. |
| InsertPage(int) | أدرج صفحة جديدة في قائمة صفحات الصورة عند فهرس محدد باستخدام هذه الطريقة البديهية. مثالي للمطورين الذين يرغبون في التحكم الدقيق في ترتيب الصفحات في الصور متعددة الصفحات، مما يضمن تنظيمًا سلسًا وتخصيصًا لمحتوى الصورة. |
| override IsDigitalSigned(string, int) | يُجري فحصًا سريعًا لتحديد ما إذا كانت الصورة موقعة رقمياً، باستخدام كلمة المرور والحدّ المحدد. |
| LoadArgb32Pixels(Rectangle) | يحمّل بكسلات ARGB 32‑بت. |
| LoadArgb64Pixels(Rectangle) | يحمّل بكسلات ARGB 64‑بت. |
| LoadCmyk32Pixels(Rectangle) | يحمّل بكسلات بتنسيق CMYK. |
| LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) | يحمّل بكسلات ARGB 32‑بت جزئيًا عن طريق الحزم. |
| LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) | يحمّل بكسلات ARGB 64‑بت جزئيًا عن طريق الحزم. |
| LoadPartialPixels(Rectangle, IPartialPixelLoader) | يحمّل البكسلات جزئيًا عن طريق الحزم. |
| LoadPixels(Rectangle) | يحمّل البكسلات. |
| LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) | يحمّل البيانات الخام. |
| LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) | يحمّل البيانات الخام. |
| NormalizeAngle() | يضبط الزاوية. هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف. تستخدم هذه الطريقة GetSkewAngle وRotate الطرق. |
| override NormalizeAngle(bool, Color) | يضبط الزاوية. هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف. تستخدم هذه الطريقة GetSkewAngle وRotate الطرق. |
| override NormalizeHistogram() | يضبط هيستوجرام الصورة — يضبط قيم البكسل لاستخدام كامل النطاق المتاح. |
| ReadArgb32ScanLine(int) | يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد. |
| ReadScanLine(int) | يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد. |
| override RemoveMetadata() | يزيل بيانات التعريف الخاصة بهذه الصورة عن طريق تعيين قيمة XmpData إلى null. |
| RemovePage(int) | أزل الصفحة عند الفهرس المحدد من قائمة الصفحات باستخدام هذه الطريقة المريحة. مثالي للمطورين الذين يسعون للتحكم الدقيق في إدارة الصور متعددة الصفحات، مما يضمن تنظيمًا سلسًا وتخصيصًا لمحتوى الصورة. |
| ReplaceColor(Color, byte, Color) | يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. |
| override ReplaceColor(int, byte, int) | يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. |
| ReplaceNonTransparentColors(Color) | يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد. |
| override ReplaceNonTransparentColors(int) | يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد. |
| Resize(int, int) | يُعيد تحجيم الصورة. يتم استخدام NearestNeighbourResample الافتراضي. |
| override Resize(int, int, ImageResizeSettings) | قم بضبط حجم صورتك باستخدام طريقة التحجيم البسيطة هذه. سواء كنت بحاجة لتصغير أو تكبير صورتك، تضمن هذه الدالة تلبية احتياجات التحجيم بكفاءة ودقة، مما يجعلها مثالية للمطورين الذين يبحثون عن تعديلات سريعة وسهلة لحجم الصورة. |
| override Resize(int, int, ResizeType) | قم بضبط حجم الصورة باستخدام هذه الطريقة المباشرة. مثالي للمطورين الذين يرغبون في تغيير حجم الصور ديناميكيًا، مما يضمن توافقها بسلاسة مع مختلف السياقات والتصاميم داخل تطبيقاتهم. |
| ResizeHeightProportionally(int) | يُعيد تحجيم الارتفاع بنسبية. يتم استخدام NearestNeighbourResample الافتراضي. |
| virtual ResizeHeightProportionally(int, ImageResizeSettings) | يُعيد تحجيم الارتفاع بنسبية. |
| override ResizeHeightProportionally(int, ResizeType) | قم بضبط ارتفاع الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة السهلة الاستخدام. مثالي للمطورين الذين يسعون لتغيير حجم الصور ديناميكيًا مع الحفاظ على نسبها، مما يضمن عرضًا مثاليًا وقابلية استخدام في تطبيقاتهم. |
| ResizeProportional(int, int, ResizeType) | قم بتغيير حجم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالي للمطورين الذين يسعون لضبط أبعاد الصورة بشكل متناسب، مع ضمان التناسق والحفاظ على نسب المحتوى الأصلي. سيقوم تغيير الحجم المتناسب بتغيير حجم كل إطار وفقًا للنسبة بين newWidth/العرض و newHeight/الارتفاع. |
| ResizeWidthProportionally(int) | يقوم بتغيير عرض الصورة بشكل متناسب. يتم استخدام NearestNeighbourResample الافتراضي. |
| virtual ResizeWidthProportionally(int, ImageResizeSettings) | يقوم بتغيير عرض الصورة بشكل متناسب. |
| override ResizeWidthProportionally(int, ResizeType) | قم بضبط عرض الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالي للمطورين الذين يرغبون في تغيير حجم الصور بشكل متناسب، مع ضمان نتائج متسقة وجذابة بصريًا عبر بيئات العرض المختلفة. |
| override Rotate(float) | دوّر الصورة حول المركز. |
| override Rotate(float, bool, Color) | دوّر الصورة حول مركزها باستخدام هذه الطريقة المريحة. مثالي للمطورين الذين يرغبون في ضبط اتجاه الصورة ديناميكيًا، مع ضمان عرض ومحاذاة مثالية داخل تطبيقاتهم. |
| override RotateFlip(RotateFlipType) | قم بالتلاعب بسهولة بالإطار النشط عن طريق الدوران أو القلب، أو تنفيذ كلا الإجراءين معًا باستخدام هذه الطريقة البسيطة. مثالي للمطورين الذين يحتاجون إلى ضبط اتجاه إطارات محددة داخل تسلسلات الصور ديناميكيًا، مع ضمان عرض ومحاذاة مثالية. |
| Save() | يحفظ بيانات الصورة إلى الدفق الأساسي. |
| Save(Stream) | يحفظ بيانات الكائن إلى الدفق المحدد. |
| override Save(string) | يحفظ الصورة إلى موقع الملف المحدد. |
| Save(Stream, ImageOptionsBase) | يحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ. |
| virtual Save(string, bool) | يحفظ بيانات الكائن إلى موقع الملف المحدد. |
| virtual Save(string, ImageOptionsBase) | يحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ. |
| override Save(Stream, ImageOptionsBase, Rectangle) | احفظ بيانات صورتك بسهولة إلى دفق محدد بالتنسيق الملف المطلوب باستخدام هذه الطريقة المريحة. سواء كنت تعمل مع JPEG أو PNG أو أي تنسيق آخر، تضمن هذه الدالة حفظ بيانات الصورة بكفاءة ودقة، مما يجعلها مثالية للمطورين الذين يرغبون في تبسيط عمليات حفظ الملفات. |
| virtual Save(string, ImageOptionsBase, Rectangle) | يحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ. |
| SaveAll(string, ImageOptionsBase) | احفظ بيانات الكائن عن طريق تخزينها في موقع الملف المحدد (المؤشر + اسم الملف) مع تنسيق الملف المحدد والخيارات. مثالي للمطورين الذين يسعون لتخزين البيانات بأمان في صيغ متعددة مع الحفاظ على المرونة والتحكم في معلمات الحفظ. |
| SaveArgb32Pixels(Rectangle, int[]) | يحفظ بكسلات ARGB 32 بت. |
| SaveCmyk32Pixels(Rectangle, int[]) | يحفظ البكسلات. |
| SavePixels(Rectangle, Color[]) | يحفظ البكسلات. |
| SaveRawData(byte[], int, Rectangle, RawDataSettings) | يحفظ البيانات الخام. |
| SetArgb32Pixel(int, int, int) | يضبط بكسل صورة ARGB 32 بت للموقع المحدد. |
| override SetPalette(IColorPalette, bool) | يضبط لوحة ألوان الصورة. |
| SetPixel(int, int, Color) | يضبط بكسل الصورة للموقع المحدد. |
| override SetResolution(double, double) | قم بضبط دقة هذه RasterImage بدقة باستخدام هذه الطريقة البسيطة. مثالي للمطورين الذين يرغبون في تعديل دقة الصورة لتلبية متطلبات محددة، مع ضمان جودة عرض مثالية وإدارة حجم الملف. |
| virtual ToBitmap() | يحوّل الصورة النقطية إلى bitmap. هذه الطريقة غير مدعومة في الإصدارات بدءًا من .Net7.0 وما فوق. |
| virtual TrySetMetadata(IImageMetadataFormat) | يحاول تعيين كائن metadata، إذا كان هذا Image يدعم ويطبق نوع IImageMetadataFormat. |
| WriteArgb32ScanLine(int, int[]) | يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد. |
| WriteScanLine(int, Color[]) | يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد. |
أمثلة
تغيير نوع اللون في ضغط DICOM.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions { ColorType = ColorType.Grayscale8Bit };
inputImage.Save("original_8Bit.dcm", options);
}
استخدام ضغط RLE في صورة DICOM.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression { Type = CompressionType.Rle }
};
inputImage.Save("original_RLE.dcm", options);
}
استخدام ضغط JPEG 2000 في صورة DICOM.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression
{
Type = CompressionType.Jpeg2000,
Jpeg2000 = new Jpeg2000Options
{
Codec = Jpeg2000Codec.Jp2,
Irreversible = false
}
}
};
inputImage.Save("original_JPEG2000.dcm", options);
}
استخدام ضغط JPEG في صورة DICOM.
[C#]
using (var inputImage = Image.Load("original.jpg"))
{
var options = new DicomOptions
{
ColorType = ColorType.Rgb24Bit,
Compression = new Compression
{
Type = CompressionType.Jpeg,
Jpeg = new JpegOptions
{
CompressionType = JpegCompressionMode.Baseline,
SampleRoundingMode = SampleRoundingMode.Truncate,
Quality = 50
}
}
};
inputImage.Save("original_JPEG.dcm", options);
}
يوضح هذا المثال كيفية تحميل صورة DICOM من تدفق ملف.
[C#]
string dir = "c:\\temp\\";
// تحميل صورة DICOM من تدفق ملف.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.dicom"))
{
using (Aspose.Imaging.FileFormats.Dicom.DicomImage dicomImage = new Aspose.Imaging.FileFormats.Dicom.DicomImage(stream))
{
// احفظ كل صفحة كصورة PNG منفصلة.
foreach (Aspose.Imaging.FileFormats.Dicom.DicomPage dicomPage in dicomImage.DicomPages)
{
// إنشاء اسم ملف بناءً على فهرس الصفحة.
string fileName = string.Format("sample.{0}.png", dicomPage.Index);
// صفحة DICOM هي صورة نقطية، لذا جميع العمليات المسموح بها مع الصورة النقطية قابلة للتطبيق على صفحة DICOM.
dicomPage.Save(dir + fileName, new Aspose.Imaging.ImageOptions.PngOptions());
}
}
}
إنشاء صورة 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");
}
انظر أيضًا
- class RasterCachedMultipageImage
- interface IMultipageImageExt
- namespace Aspose.Imaging.FileFormats.Dicom
- assembly Aspose.Imaging