فئة DicomImage

Summary: This Class implements Digital Imaging and Communications in Medicine
(DICOM) raster image format support and offers a comprehensive solution for
processing DICOM images with precision and flexibility. You can seamlessly
manipulate image pages, including operations to get, add, or remove pages, and
control the default and active pages. With capabilities to work with alpha channels,
embed XMP metadata, resize, rotate, crop, binarize, adjust, apply filters,
and convert to other raster formats. This API empowers developers to handle
DICOM images effectively while meeting diverse application requirements in
medical imaging contexts.

Module: aspose.imaging.fileformats.dicom

Full Name: aspose.imaging.fileformats.dicom.DicomImage

Inheritance: IObjectWithBounds, IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, IRasterImageArgb32PixelLoader, IRasterImageRawDataLoader, IMultipageImage, IMultipageImageExt, RasterCachedMultipageImage

Constructors

Nameالوصف
DicomImage(dicom_options, width, height)قم بإنشاء مثيل جديد من فئة DicomImage بسهولة باستخدام هذا
المُنشئ، مع الاستفادة من معلمات dicomOptions. مثالي للمطورين الذين يتطلعون
إلى الغوص في كائنات DicomImage بسرعة وكفاءة في مشاريعهم.
DicomImage(stream)أنشئ مثيلًا جديدًا من فئة DicomImage باستخدام معلمة تدفق
في هذا المُنشئ. مثالي للمطورين الذين يبحثون عن طريقة مبسطة لتهيئة كائنات DicomImage من تدفقات البيانات الموجودة في مشاريعهم.
DicomImage(stream, load_options)ابدأ مثيلًا جديدًا من فئة DicomImage بسلاسة باستخدام تدفق و
معلمات loadOptions في هذا المُنشئ. مثالي للمطورين المتحمسين للبدء
في العمل مع كائنات DicomImage بسرعة وفعالية في مشاريعهم.

Properties

NameTypeAccessالوصف
active_pageDicomPager/wتحكم في الصفحة النشطة للصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين
الذين يسعون للتبديل الديناميكي بين الصفحات داخل الصور متعددة الصفحات، مما يضمن تنقلًا ومعالجةً فعالين.
active_page_indexintrاسترجع فهرس الصفحة النشطة بسهولة باستخدام هذه الخاصية البديهية.
مثالي للمطورين الذين يبحثون عن وصول سريع إلى فهرس الصفحة الحالية داخل الصور متعددة الصفحات، مما يضمن تنقلًا ومعالجةً فعالين.
auto_adjust_paletteboolr/wيحصل أو يضبط قيمة تشير إلى ما إذا كان سيتم تعديل لوحة الألوان تلقائيًا.
background_colorColorr/wيحصل أو يضبط قيمة للون الخلفية.
bits_per_pixelintrيحصل على عدد البتات في الصورة لكل بكسل.
boundsRectanglerيحصل على حدود الكائن.
buffer_size_hintintr/wيحصل أو يعيّن تلميح حجم المخزن المؤقت الذي يُعرف كأقصى حجم مسموح به لجميع المخازن الداخلية.
containerImagerيحصل على حاوية Image.
data_stream_containerStreamContainerrيحصل على تدفق بيانات الكائن.
dicom_pagesDicomPage[]rالوصول إلى صفحات الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين
الذين يسعون للتفاعل مع الصفحات الفردية داخل الصورة، مما يضمن تنقلاً سلساً
وتلاعباً.
تم التخلصboolrيحصل على قيمة تشير إلى ما إذا كانت هذه المثيلة تم التخلص منها.
exif_dataExifDatar/wيحصل أو يعيّن كائن Exif.
file_formatFileFormatrاسترجع قيمة تنسيق الملف بسهولة باستخدام هذه الخاصية البديهية. مثالي للمطورين
الذين يبحثون عن وصول سريع إلى تنسيق ملف الصورة، مما يضمن معالجة فعّالة
ومعالجة بناءً على نوع الملف.
file_infoDicomImageInforاسترجع معلومات الرأس القيمة من ملف DICOM بسهولة باستخدام هذه
الخاصية البديهية. مثالي للمطورين الذين يبحثون عن وصول سريع إلى التفاصيل الأساسية
المتضمنة داخل ملف DICOM، مما يضمن استخراج بيانات فعال وتحليل.
has_alphaboolrاسترجع ما إذا كانت الصورة تحتوي على قناة ألفا بسهولة باستخدام هذه الخاصية البديهية
. مثالي للمطورين الذين يسعون لتحديد ما إذا كانت الصورة تحتوي على معلومات شفافية
، مما يضمن معالجة دقيقة لبيانات قناة ألفا في مهام معالجة الصور.
has_background_colorboolr/wيحصل أو يعيّن قيمة تشير إلى ما إذا كانت الصورة لديها لون خلفية.
has_transparent_colorboolr/wيحصل على قيمة تشير إلى ما إذا كانت الصورة لديها لون شفاف.
heightintrيحصل على ارتفاع الصورة.
horizontal_resolutionfloatr/wيحصل أو يعيّن الدقة الأفقية، بوحدات البكسل لكل بوصة، لهذه RasterImage.
image_opacityfloatrيحصل على شفافية هذه الصورة.
interrupt_monitorInterruptMonitorr/wيحصل أو يعيّن مراقب المقاطعة.
is_cachedboolrيحصل على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتاً حالياً.
is_raw_data_availableboolrيحصل على قيمة تشير إلى ما إذا كان تحميل البيانات الخام مدعومًا.
metadataImageMetadatarيحصل أو يعيّن بيانات XMP من الإطار.
page_countintrاسترجع العدد الإجمالي للصفحات في الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين
الذين يبحثون عن وصول سريع إلى عدد الصفحات داخل الصورة، مما يضمن
تنقلاً وإدارة فعّالة.
pagesImage[]rالوصول إلى صفحات الصورة باستخدام هذه الخاصية البديهية. مثالي للمطورين
الذين يسعون للتفاعل مع الصفحات الفردية داخل الصورة، مما يضمن تنقلاً سلساً
وتلاعباً.
paletteIColorPaletter/wيحصل أو يضبط لوحة الألوان. لا تُستخدم لوحة الألوان عندما يتم تمثيل البكسلات مباشرةً.
premultiply_componentsboolr/wيحصل أو يضبط قيمة تشير إلى ما إذا كان يجب ضرب مكونات الصورة مسبقًا.
raw_custom_color_converterIColorConverterr/wيحصل أو يضبط محول الألوان المخصص
raw_data_formatPixelDataFormatrيحصل على تنسيق البيانات الخام.
raw_data_settingsRawDataSettingsrيحصل على إعدادات البيانات الخام الحالية. لاحظ أنه عند استخدام هذه الإعدادات يتم تحميل البيانات دون تحويل.
raw_fallback_indexintr/wيحصل أو يضبط فهرس الاحتياطي لاستخدامه عندما يكون فهرس اللوحة خارج النطاق
raw_indexed_color_converterIIndexedColorConverterr/wيحصل أو يضبط محول الألوان المفهرسة
raw_line_sizeintrيحصل على حجم السطر الخام بالبايت.
sizeSizerيحصل على حجم الكائن.
transparent_colorColorr/wيحصل على لون شفافية الصورة.
update_xmp_databoolr/wيحصل أو يضبط قيمة تشير إلى ما إذا كان يجب تحديث بيانات XMP الوصفية.
use_paletteboolrيحصل على قيمة تشير إلى ما إذا كانت لوحة ألوان الصورة مستخدمة.
use_raw_databoolr/wيحصل أو يضبط قيمة تشير إلى ما إذا كان يجب استخدام تحميل البيانات الخام عندما يكون تحميل البيانات الخام متاحًا.
vertical_resolutionfloatr/wيحصل أو يضبط الدقة العمودية، بوحدة البكسل لكل بوصة، لهذا RasterImage.
widthintrيحصل على عرض الصورة.
xmp_dataXmpPacketWrapperr/wيحصل أو يضبط بيانات Xmp.

Methods

Nameالوصف
add_page()أضف صفحة جديدة إلى نهاية قائمة صفحات الصورة باستخدام هذه الطريقة البسيطة.
مثالية للمطورين الذين يسعون لتوسيع الصور متعددة الصفحات ديناميكيًا، مع ضمان دمج سلس
وتنظيم محتوى الصورة.
add_page(page)قم بتوسيع مجموعة صورك بإضافة صفحة جديدة باستخدام هذه الطريقة البديهية.
مثالية للمطورين الذين يسعون لإضافة صفحات ديناميكيًا إلى الصور متعددة الصفحات،
مع ضمان توسيع سلس وتنظيم محتوى الصورة.
adjust_brightness(brightness)عزز إضاءة الصورة من خلال تعديل السطوع، وهو
طريقة معلمة تسمح للمطورين بضبط سطوع الصور بدقة.
هذه الدالة سهلة الاستخدام تمكّن المطورين من تعديل سطوع الصورة بسلاسة،
مقدمةً مرونة وتحكمًا في الجماليات البصرية.
adjust_contrast(contrast)عزّز تباين Image باستخدام هذه الطريقة السهلة للمستخدم،
التي تُعدِّل الفارق بين المناطق الفاتحة والداكنة. حسّن وضوح الصورة وتعريفها بسهولة، موفراً للمطورين تحكمًا بديهيًا في
تباين الصورة للحصول على عرض مثالي.
adjust_gamma(gamma)عزّز جودة الصورة واضبطها باستخدام تصحيح جاما، وهي تقنية قوية
لضبط المظهر البصري بدقة. مثالية للمطورين الذين يهدفون إلى تحسين عرض الصورة،
وضبط توازن الألوان، وضمان عرض ثابت عبر أجهزة وبيئات مختلفة.
adjust_gamma(gamma_red, gamma_green, gamma_blue)حقق ضبطًا دقيقًا للألوان بتطبيق تصحيح جاما بشكل مستقل
على مكونات الأحمر والأخضر والأزرق في الصورة. تضمن هذه الطريقة توازنًا دقيقًا للألوان
وإخراجًا بصريًا مثاليًا، موجهة للمطورين الباحثين عن تحكم دقيق في عرض الصورة ودقة الألوان.
analyze_percentage_digital_signature(password)يحسب نسبة التشابه بين البيانات المستخرجة وكلمة المرور الأصلية.
auto_brightness_contrast()ينفّذ تطبيعًا تلقائيًا متكيفًا للسطوع والتباين لكامل الصورة.
auto_rotate()يدور الصورة تلقائيًا بناءً على بيانات الاتجاه المستخرجة من Exif
metadata. تضمن هذه الطريقة عرض الصور بالاتجاه الصحيح،
مما يعزز تجربة المستخدم ويزيل الحاجة إلى التعديلات اليدوية. من خلال
تحليل معلومات Exif، يتم تدوير الصورة وفقًا لذلك، موفرًا تجربة مشاهدة سلسة
عبر منصات وأجهزة مختلفة. تُبسّط عملية الدوران الآلية التعامل مع الصور وتُحسّن القابلية العامة للاستخدام، خاصةً عند
التعامل مع دفعات كبيرة من الصور ذات الاتجاهات المتنوعة.
binarize_bradley(brightness_difference)تحويل الصورة إلى ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي باستخدام عتبة الصورة المتكاملة
binarize_bradley(brightness_difference, window_size)قم بتحويل الصور إلى صيغة ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي، مستفيدًا من عتبة الصورة المتكاملة لتحسين الأداء. مثالي للمطورين الذين يرغبون في
تقسيم الصور تلقائيًا بناءً على التباينات المحلية في السطوع، مما يضمن
اكتشافًا دقيقًا للكائنات واستخراجها في ظروف إضاءة متغيرة.
binarize_fixed(threshold)حوّل الصورة بسهولة إلى صيغة ثنائية باستخدام عتبة محددة مسبقًا
مع هذه الطريقة البسيطة. مثالي للمطورين الذين يرغبون في تبسيط مهام معالجة الصور عن طريق تقسيم الصورة إلى مكونات المقدمة والخلفية
بناءً على مستويات الشدة المحددة.
binarize_otsu()طبق عتبة أوتسو لتحويل الصورة إلى ثنائية، مع تحديد القيمة المثلى للعتبة تلقائيًا
بناءً على هيستوجرام الصورة. مثالي للمطورين الباحثين عن طريقة موثوقة لتقسيم الصور إلى مناطق المقدمة والخلفية
مع الحد الأدنى من التدخل اليدوي.
blend(origin, overlay, overlay_alpha)يمزج هذه النسخة من الصورة مع الصورة overlay.
blend(origin, overlay, overlay_area, overlay_alpha)يمزج هذه النسخة من الصورة مع الصورة overlay.
cache_data()تقوم هذه الطريقة بتخزين البيانات مؤقتًا بكفاءة، مما يحسن الأداء ويضمن وصولًا سريعًا
عند الحاجة. مثالية للمطورين الذين يسعون لتعزيز سرعة وكفاءة تطبيقاتهم من خلال إدارة موارد البيانات بذكاء.
can_load(file_path)يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد.
can_load(file_path, load_options)يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد واستخدام خيارات الفتح المحددة اختياريًا.
can_load(stream)يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد.
can_load(stream, load_options)يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد واستخدام loadOptions المحددة اختياريًا.
can_load_stream(stream)يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد.
can_load_stream_with_options(stream, load_options)يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد واستخدام loadOptions المحددة اختياريًا.
can_load_with_options(file_path, load_options)يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد واستخدام خيارات الفتح المحددة اختياريًا.
can_save(options)يحدد ما إذا كان يمكن حفظ الصورة إلى تنسيق الملف المحدد الممثل بخيارات الحفظ الممررة.
create(files)ينشئ صورة متعددة الصفحات تحتوي على الملفات المحددة.
create(files, throw_exception_on_load_error)ينشئ صورة متعددة الصفحات تحتوي على الملفات المحددة.
create(image_options, width, height)ينشئ صورة جديدة باستخدام خيارات الإنشاء المحددة.
create(image_options, width, height, pixels)ينشئ مثيلًا من RasterImage من مصفوفة البكسل المقدمة.

يتحقق من أن العرض والارتفاع المحددين يتطابقان مع أبعاد بيانات البكسل.
لا يمكن استخدام هذه الطريقة إلا عندما تكون المكتبة في وضع الترخيص.
create(images)ينشئ صورة جديدة باستخدام الصور المحددة كصفحات
create(images, dispose_images)ينشئ صورة جديدة باستخدام الصور المحددة كصفحات.
create(multipage_create_options)ينشئ خيارات الإنشاء المتعددة الصفحات المحددة.
create_from_files(files)ينشئ الصورة المتعددة الصفحات التي تحتوي على الملفات المحددة كصفحات تحميل كسول.
create_from_files(files, throw_exception_on_load_error)ينشئ الصورة المتعددة الصفحات التي تحتوي على الملفات المحددة كصفحات تحميل كسول.
create_from_images(images)ينشئ صورة جديدة باستخدام الصور المحددة كصفحات
create_from_images(images, dispose_images)ينشئ صورة جديدة باستخدام الصور المحددة كصفحات.
crop(left_shift, right_shift, top_shift, bottom_shift)قم بضبط منطقة القص للصورة عن طريق تطبيق الإزاحات باستخدام هذه الطريقة المتعددة الاستخدامات.
مثالية للمطورين الذين يحتاجون إلى تحكم دقيق في عملية القص، مما يضمن
الحفاظ على التفاصيل الهامة مع القضاء على العناصر غير الضرورية.
crop(rectangle)قم بقص الصورة لإزالة المناطق غير المرغوب فيها والتركيز على المحتوى الأساسي باستخدام هذه
الطريقة البسيطة. مثالية للمطورين الذين يسعون لتخصيص التركيب البصري لل
الصور، مما يضمن نقل الرسالة المطلوبة بفعالية.
dither(dithering_method, bits_count)يُجري تمويهًا على الصورة الحالية.
dither(dithering_method, bits_count, custom_palette)حسّن الصورة الحالية بتطبيق تأثيرات التمويه باستخدام هذه الطريقة المبسطة.
مثالية للمطورين الذين يهدفون إلى إضافة نسيج وعمق للصور،
مما يحسن جودتها البصرية وجاذبيتها العامة.
embed_digital_signature(password)أدمج توقيعًا رقميًا يعتمد على كلمة المرور المقدمة في كل صفحة من الصورة.
filter(rectangle, options)قم بتحسين مناطق محددة من صورتك بسهولة عن طريق تطبيق فلاتر على المستطيلات المعينة.
توفر هذه الطريقة للمطورين تحكمًا دقيقًا في
معالجة الصورة، مما يسمح بإجراء تعديلات مستهدفة لتحقيق التأثيرات البصرية المطلوبة بسهولة.
get_argb_32_pixel(x, y)يحصل على بكسل صورة 32-بت ARGB.
get_default_argb_32_pixels(rectangle)يحصل على مصفوفة بكسلات ARGB 32-بت الافتراضية.
get_default_options(args)يحصل على الخيارات الافتراضية.
get_default_pixels(rectangle, partial_pixel_loader)يحصل على مصفوفة البكسلات الافتراضية باستخدام محمل البكسل الجزئي.
get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)يحصل على مصفوفة البيانات الخام الافتراضية باستخدام محمل البكسل الجزئي.
get_default_raw_data(rectangle, raw_data_settings)يحصل على مصفوفة البيانات الخام الافتراضية.
get_file_format(file_path)يحصل على تنسيق الملف.
get_file_format(stream)يحصل على تنسيق الملف.
get_file_format_of_stream(stream)يحصل على تنسيق الملف.
get_fitting_rectangle(rectangle, pixels, width, height)يحصل على المستطيل الذي يناسب الصورة الحالية.
get_fitting_rectangle(rectangle, width, height)يحصل على المستطيل الذي يناسب الصورة الحالية.
get_modify_date(use_default)يحصل على تاريخ ووقت آخر تعديل لصورة المورد.
get_original_options()يحصل على الخيارات بناءً على إعدادات الملف الأصلي.
يمكن أن يكون ذلك مفيدًا للحفاظ على عمق البت وغيرها من معلمات الصورة الأصلية دون تغيير.
على سبيل المثال، إذا قمنا بتحميل صورة PNG بالأبيض والأسود بعمق 1 بت لكل بكسل ثم حفظناها باستخدام
طريقة DataStreamSupporter.save(file_path)، سيتم إنتاج صورة PNG ناتجة بعمق 8 بت لكل بكسل.
لتجنب ذلك وحفظ صورة PNG بعمق 1 بت لكل بكسل، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة ومررها
إلى طريقة Image.save(file_path, options) كمعامل ثانٍ.
get_pixel(x, y)يحصل على بكسل صورة.
get_proportional_height(width, height, new_width)يحصل على ارتفاع نسبي.
get_proportional_width(width, height, new_height)يحصل على عرض نسبي.
get_serialized_stream(image_options, clipping_rectangle, page_number)يحوّل إلى aps.
get_skew_angle()يحصل على زاوية الانحراف.
هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا، لتحديد زاوية الانحراف أثناء المسح.
grayscale()حوّل الصور بسهولة إلى تمثيلها بتدرج الرمادي، مما يبسط تحليل ومعالجة البصر.
مثالي للمطورين الذين يسعون لتعزيز وضوح الصورة،
تقليل التعقيد، وتسهيل الخوارزميات القائمة على التدرج الرمادي
لتطبيقات متنوعة.
insert_page(page_index)أدرج صفحة جديدة في قائمة صفحات الصورة عند فهرس محدد باستخدام هذه الطريقة البديهية.
مثالية للمطورين الذين يرغبون في التحكم الدقيق في ترتيب الصفحات في
الصور متعددة الصفحات، مما يضمن تنظيمًا سلسًا وتخصيص محتوى الصورة.
is_digital_signed(password, percentage_threshold)يُجري فحصًا سريعًا لتحديد ما إذا كانت الصورة موقعة رقمياً، باستخدام كلمة المرور والعتبة المقدمة.
load(file_path)يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.
load(file_path, load_options)يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.
load(stream)يحمّل صورة جديدة من الدفق المحدد.
load(stream, load_options)يحمّل صورة جديدة من الدفق المحدد.
load_argb_32_pixels(rectangle)يحمّل بكسلات ARGB 32‑بت.
load_argb_64_pixels(rectangle)يحمّل بكسلات ARGB 64‑بت.
load_cmyk_32_pixels(rectangle)يحمّل بكسلات بتنسيق CMYK.
load_cmyk_pixels(rectangle)يحمّل بكسلات بتنسيق CMYK.
هذه الطريقة مهجورة. يرجى استخدام الطريقة الأكثر فاعلية RasterImage.load_cmyk_32_pixels(rectangle).
load_partial_argb_32_pixels(rectangle, partial_pixel_loader)يحمّل بكسلات ARGB 32‑بت جزئيًا (حسب الكتل).
load_partial_argb_64_pixels(rectangle, partial_pixel_loader)يحمّل بكسلات ARGB 64‑بت جزئيًا حسب الحزم.
load_partial_pixels(desired_rectangle, pixel_loader)يحمّل بكسلات جزئيًا حسب الحزم.
load_pixels(rectangle)يحمّل بكسلات.
load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)يحمّل بيانات خام.
load_raw_data(rectangle, raw_data_settings, raw_data_loader)يحمّل بيانات خام.
load_stream(stream)يحمّل صورة جديدة من الدفق المحدد.
load_stream_with_options(stream, load_options)يحمّل صورة جديدة من الدفق المحدد.
load_with_options(file_path, load_options)يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.
normalize_angle()يُعَدِّل الزاوية.
هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف.
تستخدم هذه الطريقة RasterImage.get_skew_angle() و RasterImage.rotate(angle) .
normalize_angle(resize_proportionally, background_color)يُعَدِّل الزاوية.
هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف.
تستخدم هذه الطريقة RasterImage.get_skew_angle() و RasterCachedMultipageImage.rotate(angle, resize_proportionally, background_color) .
normalize_histogram()يُعَدِّل مدرج الصورة — يضبط قيم البكسل لاستخدام كامل النطاق المتاح.
read_argb_32_scan_line(scan_line_index)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
read_scan_line(scan_line_index)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
remove_metadata()يزيل بيانات التعريف لهذه الصورة عن طريق تعيين قيمة IHasXmpData.xmp_data إلى None.
remove_page(page_index)أزل الصفحة عند الفهرس المحدد من قائمة الصفحات باستخدام هذه الطريقة المريحة.
مثالية للمطورين الذين يسعون للتحكم الدقيق في إدارة الصور متعددة الصفحات،
مما يضمن تنظيمًا سلسًا وتخصيص محتوى الصورة.
replace_argb(old_color_argb, old_color_diff, new_color_argb)يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
replace_color(old_color, old_color_diff, new_color)يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
replace_color(old_color_argb, old_color_diff, new_color_argb)يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
replace_non_transparent_colors(new_color)يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.
replace_non_transparent_colors(new_color_argb)يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.
resize(new_width, new_height)يُعيد تحجيم الصورة. يتم استخدام القيمة الافتراضية ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.
resize(new_width, new_height, resize_type)يُعيد تحجيم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالية
للمطورين الذين يرغبون في ضبط أبعاد الصورة بنسب متناسبة، مما يضمن
التناسق والحفاظ على نسب المحتوى الأصلي.
سيُعيد التحجيم النسبي كل إطار وفقًا لنسبة newWidth/العرض و newHeight/الارتفاع.
resize(new_width, new_height, settings)قم بضبط حجم صورتك باستخدام طريقة تغيير الحجم البسيطة هذه. سواء كنت بحاجة إلى
تقليص أو تكبير صورتك، تضمن هذه الدالة تلبية احتياجاتك في تغيير الحجم
بكفاءة ودقة، مما يجعلها مثالية للمطورين الذين يبحثون عن تعديل حجم الصورة بسرعة وسهولة.
resize_by_settings(new_width, new_height, settings)يقوم بتغيير حجم الصورة.
resize_by_type(new_width, new_height, resize_type)يقوم بتغيير حجم الصورة.
resize_height_proportionally(new_height)يقوم بتغيير ارتفاع الصورة بنسبة متناسبة. يتم استخدام ResizeType.NEAREST_NEIGHBOUR_RESAMPLE الافتراضي.
resize_height_proportionally(new_height, resize_type)قم بضبط ارتفاع الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه
الطريقة سهلة الاستخدام. مثالية للمطورين الذين يرغبون في تغيير حجم الصور ديناميكياً
مع الحفاظ على نسبها، مما يضمن عرضاً مثالياً وسهولة الاستخدام
في تطبيقاتهم.
resize_height_proportionally(new_height, settings)يقوم بتغيير ارتفاع الصورة بنسبة متناسبة.
resize_height_proportionally_settings(new_height, settings)يقوم بتغيير ارتفاع الصورة بنسبة متناسبة.
resize_proportional(new_width, new_height, resize_type)يُعيد تحجيم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالية
للمطورين الذين يرغبون في ضبط أبعاد الصورة بنسب متناسبة، مما يضمن
التناسق والحفاظ على نسب المحتوى الأصلي.
سيُعيد التحجيم النسبي كل إطار وفقًا لنسبة newWidth/العرض و newHeight/الارتفاع.
resize_width_proportionally(new_width)يقوم بتغيير عرض الصورة بنسبة متناسبة. يتم استخدام ResizeType.NEAREST_NEIGHBOUR_RESAMPLE الافتراضي.
resize_width_proportionally(new_width, resize_type)قم بضبط عرض الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة
المريحة. مثالية للمطورين الذين يرغبون في تغيير حجم الصور بنسبة متناسبة، مما يضمن
نتائج متسقة وجذابة بصرياً عبر بيئات العرض المختلفة.
resize_width_proportionally(new_width, settings)يقوم بتغيير عرض الصورة بنسبة متناسبة.
resize_width_proportionally_settings(new_width, settings)يقوم بتغيير عرض الصورة بنسبة متناسبة.
rotate(angle)تدوير الصورة حول المركز.
rotate(angle, resize_proportionally, background_color)قم بتدوير الصورة حول مركزها باستخدام هذه الطريقة المريحة. مثالية للمطورين
الذين يرغبون في تعديل اتجاه الصورة ديناميكياً، مما يضمن عرضاً مثالياً و
محاذاة داخل تطبيقاتهم.
rotate_flip(rotate_flip_type)قم بسهولة بتعديل الإطار النشط عن طريق التدوير أو القلب، أو تنفيذ كلا الإجراءين
معاً باستخدام هذه الطريقة البسيطة. مثالية للمطورين الذين يحتاجون إلى
تعديل اتجاه إطارات محددة داخل تسلسلات الصور ديناميكياً،
مما يضمن عرضاً مثالياً ومحاذاة.
rotate_flip_all(rotate_flip)يقوم بتدوير جميع القلب.
save()يقوم بحفظ بيانات الصورة إلى الدفق الأساسي.
save(file_path)يقوم بحفظ الصورة إلى موقع الملف المحدد.
save(file_path, options)قم بالحفاظ على بيانات الكائن عن طريق حفظها إلى الملف المحدد (المؤشر + اسم الملف)
مع تنسيق الملف المحدد والخيارات. مثالية للمطورين الذين يرغبون في
تخزين البيانات بأمان في صيغ مختلفة مع الحفاظ على المرونة والتحكم في
معلمات الحفظ.
save(file_path, options, bounds_rectangle)يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
save(file_path, over_write)يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد.
save(stream)يقوم بحفظ البيانات.
save(stream, options_base)يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
save(stream, options_base, bounds_rectangle)قم بسهولة بحفظ بيانات صورتك إلى دفق محدد بالتنسيق المطلوب
باستخدام هذه الطريقة المريحة. سواء كنت تعمل مع JPEG أو PNG أو أي تنسيق آخر،
تضمن هذه الدالة حفظ بيانات صورتك بكفاءة ودقة،
مما يجعلها مثالية للمطورين الذين يرغبون في تبسيط عمليات حفظ الملفات.
save_all(file_path, options)قم بالحفاظ على بيانات الكائن عن طريق حفظها إلى الملف المحدد (المؤشر + اسم الملف)
مع تنسيق الملف المحدد والخيارات. مثالية للمطورين الذين يرغبون في
تخزين البيانات بأمان في صيغ مختلفة مع الحفاظ على المرونة والتحكم في
معلمات الحفظ.
save_argb_32_pixels(rectangle, pixels)يقوم بحفظ بكسلات ARGB 32‑بت.
save_cmyk_32_pixels(rectangle, pixels)يقوم بحفظ البكسلات.
save_cmyk_pixels(rectangle, pixels)يقوم بحفظ البكسلات.
هذه الطريقة مهجورة. يرجى استخدام الطريقة الأكثر فعالية RasterImage.save_cmyk_32_pixels(rectangle, pixels).
save_pixels(rectangle, pixels)يقوم بحفظ البكسلات (طريقة خاصة بالتنسيق).
save_raw_data(data, data_offset, rectangle, raw_data_settings)يحفظ البيانات الخام.
save_to_stream(stream)يحفظ بيانات الكائن إلى الدفق المحدد.
save_to_stream_with_options(stream, options_base)يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
save_with_options(file_path, options)يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
save_with_options_rect(file_path, options, bounds_rectangle)يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.
set_argb_32_pixel(x, y, argb_32_color)يضبط بكسل صورة 32-بت ARGB للموقع المحدد.
set_palette(palette, update_colors)يضبط لوحة ألوان الصورة.
set_pixel(x, y, color)يضبط بكسل صورة للموقع المحدد.
set_resolution(dpi_x, dpi_y)قم بضبط دقة هذا RasterImage بدقة باستخدام هذه
الطريقة البسيطة. مثالية للمطورين الذين يرغبون في تخصيص دقة الصورة لتلبية المتطلبات المحددة، مع ضمان جودة عرض مثالية وإدارة حجم الملف.
try_set_metadata(metadata)يحاول ضبط مثال metadata، إذا كان مثال هذا Image يدعم ويطبق مثال IImageMetadataFormat .
write_argb_32_scan_line(scan_line_index, argb_32_pixels)يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.
write_scan_line(scan_line_index, pixels)يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.

Constructor: DicomImage(dicom_options, width, height)

 DicomImage(dicom_options, width, height) 

قم بإنشاء مثيل جديد من فئة DicomImage بسهولة باستخدام هذا
المُنشئ، مع الاستفادة من معلمات dicomOptions. مثالي للمطورين الذين يتطلعون
إلى الغوص في كائنات DicomImage بسرعة وكفاءة في مشاريعهم.

Parameters:

معاملنوعالوصف
dicom_optionsDicomOptionsخيارات الـ dicom.
widthintالعرض.
heightintالارتفاع.

Constructor: DicomImage(stream)

 DicomImage(stream) 

أنشئ مثيلًا جديدًا من فئة DicomImage باستخدام معلمة تدفق
في هذا المُنشئ. مثالي للمطورين الذين يبحثون عن طريقة مبسطة لتهيئة كائنات DicomImage من تدفقات البيانات الموجودة في مشاريعهم.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.

See also:

Example # 1: This example shows how to load a DICOM image from a file stream.

Constructor: DicomImage(stream, load_options)

 DicomImage(stream, load_options) 

ابدأ مثيلًا جديدًا من فئة DicomImage بسلاسة باستخدام تدفق و
معلمات loadOptions في هذا المُنشئ. مثالي للمطورين المتحمسين للبدء
في العمل مع كائنات DicomImage بسرعة وفعالية في مشاريعهم.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.
load_optionsLoadOptionsخيارات التحميل.

See also:

Example # 1: This example shows how to load a DICOM image from a file stream to stay withi…

Method: add_page()

 add_page() 

أضف صفحة جديدة إلى نهاية قائمة صفحات الصورة باستخدام هذه الطريقة البسيطة.
مثالية للمطورين الذين يسعون لتوسيع الصور متعددة الصفحات ديناميكيًا، مع ضمان دمج سلس
وتنظيم محتوى الصورة.

Returns

نوعالوصف
DicomPageالصفحة DicomPage التي تم إنشاؤها حديثًا.

Method: add_page(page)

 add_page(page) 

قم بتوسيع مجموعة صورك بإضافة صفحة جديدة باستخدام هذه الطريقة البديهية.
مثالية للمطورين الذين يسعون لإضافة صفحات ديناميكيًا إلى الصور متعددة الصفحات،
مع ضمان توسيع سلس وتنظيم محتوى الصورة.

Parameters:

معاملنوعالوصف
pageRasterImageالصفحة للإضافة.

Method: adjust_brightness(brightness)

 adjust_brightness(brightness) 

عزز إضاءة الصورة من خلال تعديل السطوع، وهو
طريقة معلمة تسمح للمطورين بضبط سطوع الصور بدقة.
هذه الدالة سهلة الاستخدام تمكّن المطورين من تعديل سطوع الصورة بسلاسة،
مقدمةً مرونة وتحكمًا في الجماليات البصرية.

Parameters:

معاملنوعالوصف
السطوعintقيمة السطوع.

See also:

Example # 1: The following example performs brightness correction of a DICOM image.

Method: adjust_contrast(contrast)

 adjust_contrast(contrast) 

عزّز تباين Image باستخدام هذه الطريقة السهلة للمستخدم،
التي تُعدِّل الفارق بين المناطق الفاتحة والداكنة. حسّن وضوح الصورة وتعريفها بسهولة، موفراً للمطورين تحكمًا بديهيًا في
تباين الصورة للحصول على عرض مثالي.

Parameters:

معاملنوعالوصف
التباينfloatقيمة التباين (في النطاق [-100; 100])

See also:

Example # 1: The following example performs contrast correction of a DICOM image.

Method: adjust_gamma(gamma)

 adjust_gamma(gamma) 

عزّز جودة الصورة واضبطها باستخدام تصحيح جاما، وهي تقنية قوية
لضبط المظهر البصري بدقة. مثالية للمطورين الذين يهدفون إلى تحسين عرض الصورة،
وضبط توازن الألوان، وضمان عرض ثابت عبر أجهزة وبيئات مختلفة.

Parameters:

معاملنوعالوصف
جاماfloatمعامل جاما للقنوات الحمراء والخضراء والزرقاء

See also:

Example # 1: The following example performs gamma-correction of a DICOM image.

Method: adjust_gamma(gamma_red, gamma_green, gamma_blue)

 adjust_gamma(gamma_red, gamma_green, gamma_blue) 

حقق ضبطًا دقيقًا للألوان بتطبيق تصحيح جاما بشكل مستقل
على مكونات الأحمر والأخضر والأزرق في الصورة. تضمن هذه الطريقة توازنًا دقيقًا للألوان
وإخراجًا بصريًا مثاليًا، موجهة للمطورين الباحثين عن تحكم دقيق في عرض الصورة ودقة الألوان.

Parameters:

معاملنوعالوصف
gamma_redfloatمعامل جاما للقناة الحمراء
gamma_greenfloatمعامل جاما للقناة الخضراء
gamma_bluefloatمعامل جاما للقناة الزرقاء

See also:

Example # 1: The following example performs gamma-correction of a DICOM image applying dif…

Method: analyze_percentage_digital_signature(password)

 analyze_percentage_digital_signature(password) 

يحسب نسبة التشابه بين البيانات المستخرجة وكلمة المرور الأصلية.

Parameters:

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

Returns

نوعالوصف
intقيمة نسبة التشابه.

Method: binarize_bradley(brightness_difference)

 binarize_bradley(brightness_difference) 

تحويل الصورة إلى ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي باستخدام عتبة الصورة المتكاملة

Parameters:

معاملنوعالوصف
brightness_differencefloatفرق السطوع بين البكسل ومتوسط نافذة s × s من البكسلات
المتمركزة حول هذا البكسل.

Method: binarize_bradley(brightness_difference, window_size)

 binarize_bradley(brightness_difference, window_size) 

قم بتحويل الصور إلى صيغة ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي، مستفيدًا من عتبة الصورة المتكاملة لتحسين الأداء. مثالي للمطورين الذين يرغبون في
تقسيم الصور تلقائيًا بناءً على التباينات المحلية في السطوع، مما يضمن
اكتشافًا دقيقًا للكائنات واستخراجها في ظروف إضاءة متغيرة.

Parameters:

معاملنوعالوصف
brightness_differencefloatفرق السطوع بين البكسل ومتوسط نافذة s × s من البكسلات
المتمركزة حول هذا البكسل.
window_sizeintحجم نافذة s × s من البكسلات المتمركزة حول هذا البكسل

See also:

Example # 1: The following example binarizes a DICOM image with Bradley’s adaptive thresho…

Method: binarize_fixed(threshold)

 binarize_fixed(threshold) 

حوّل الصورة بسهولة إلى صيغة ثنائية باستخدام عتبة محددة مسبقًا
مع هذه الطريقة البسيطة. مثالي للمطورين الذين يرغبون في تبسيط مهام معالجة الصور عن طريق تقسيم الصورة إلى مكونات المقدمة والخلفية
بناءً على مستويات الشدة المحددة.

Parameters:

معاملنوعالوصف
الحدّSystem.Byteقيمة العتبة. إذا كانت القيمة الرمادية المقابلة لبكسل أكبر من العتبة، سيتم تعيين القيمة
255 له، وإلا 0.

See also:

Example # 1: The following example binarizes a DICOM image with the predefined threshold. …

Method: blend(origin, overlay, overlay_alpha)

 blend(origin, overlay, overlay_alpha) 

يمزج هذه النسخة من الصورة مع الصورة overlay.

Parameters:

معاملنوعالوصف
originPointمصدر دمج صورة الخلفية.
overlayRasterImageصورة التراكب.
overlay_alphaSystem.Byteقيمة ألفا للتراكب.

Method: blend(origin, overlay, overlay_area, overlay_alpha)

 blend(origin, overlay, overlay_area, overlay_alpha) 

يمزج هذه النسخة من الصورة مع الصورة overlay.

Parameters:

معاملنوعالوصف
originPointمصدر دمج صورة الخلفية.
overlayRasterImageصورة التراكب.
overlay_areaRectangleمنطقة التراكب.
overlay_alphaSystem.Byteقيمة ألفا للتراكب.

Method: can_load(file_path) [static]

 can_load(file_path) 

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

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الملف المحدد؛ وإلا، false.

Method: can_load(file_path, load_options) [static]

 can_load(file_path, load_options) 

يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد واستخدام خيارات الفتح المحددة اختياريًا.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الملف المحدد؛ وإلا، false.

Method: can_load(stream) [static]

 can_load(stream) 

يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق للتحميل منه.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الدفق المحدد؛ وإلا، false.

Method: can_load(stream, load_options) [static]

 can_load(stream, load_options) 

يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد واستخدام loadOptions المحددة اختياريًا.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق للتحميل منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الدفق المحدد؛ وإلا، false.

Method: can_load_stream(stream) [static]

 can_load_stream(stream) 

يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق للتحميل منه.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الدفق المحدد؛ وإلا، false.

Method: can_load_stream_with_options(stream, load_options) [static]

 can_load_stream_with_options(stream, load_options) 

يحدد ما إذا كان يمكن تحميل الصورة من الدفق المحدد واستخدام loadOptions المحددة اختياريًا.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق للتحميل منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الدفق المحدد؛ وإلا، false.

Method: can_load_with_options(file_path, load_options) [static]

 can_load_with_options(file_path, load_options) 

يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد واستخدام خيارات الفتح المحددة اختياريًا.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
booltrue إذا كان يمكن تحميل الصورة من الملف المحدد؛ وإلا، false.

Method: can_save(options)

 can_save(options) 

يحدد ما إذا كان يمكن حفظ الصورة إلى تنسيق الملف المحدد الممثل بخيارات الحفظ الممررة.

Parameters:

معاملنوعالوصف
optionsImageOptionsBaseخيارات الحفظ للاستخدام.

Returns

نوعالوصف
booltrue إذا كان يمكن حفظ الصورة إلى تنسيق الملف المحدد الممثل بخيارات الحفظ الممررة؛ وإلا، false.

Method: create(files) [static]

 create(files) 

ينشئ صورة متعددة الصفحات تحتوي على الملفات المحددة.

Parameters:

معاملنوعالوصف
ملفاتstring[]الملفات.

Returns

نوعالوصف
Imageالصورة متعددة الصفحات

Method: create(files, throw_exception_on_load_error) [static]

 create(files, throw_exception_on_load_error) 

ينشئ صورة متعددة الصفحات تحتوي على الملفات المحددة.

Parameters:

معاملنوعالوصف
ملفاتstring[]الملفات.
throw_exception_on_load_errorboolإذا تم الضبط على true [إلقاء استثناء عند خطأ التحميل].

Returns

نوعالوصف
Imageالصورة متعددة الصفحات

Method: create(image_options, width, height) [static]

 create(image_options, width, height) 

ينشئ صورة جديدة باستخدام خيارات الإنشاء المحددة.

Parameters:

معاملنوعالوصف
image_optionsImageOptionsBaseخيارات الصورة.
widthintالعرض.
heightintالارتفاع.

Returns

نوعالوصف
Imageالصورة التي تم إنشاؤها حديثًا.

Method: create(image_options, width, height, pixels) [static]

 create(image_options, width, height, pixels) 

ينشئ مثيلًا من RasterImage من مصفوفة البكسل المقدمة.

يتحقق من أن العرض والارتفاع المحددين يتطابقان مع أبعاد بيانات البكسل.
لا يمكن استخدام هذه الطريقة إلا عندما تكون المكتبة في وضع الترخيص.

Parameters:

معاملنوعالوصف
image_optionsImageOptionsBaseالخيارات المستخدمة لإنشاء الـ RasterImage.
widthintعرض الـ RasterImage.
heightintارتفاع الـ RasterImage.
البكسلاتint[]المصفوفة من قيم البكسل المستخدمة لملء الصورة.

Returns

نوعالوصف
Imageصورة RasterImage مملوءة ببيانات البكسل المقدمة.

Method: create(images) [static]

 create(images) 

ينشئ صورة جديدة باستخدام الصور المحددة كصفحات

Parameters:

معاملنوعالوصف
imagesImage[]الصور.

Returns

نوعالوصف
Imageالصورة كـ IMultipageImage

Method: create(images, dispose_images) [static]

 create(images, dispose_images) 

ينشئ صورة جديدة باستخدام الصور المحددة كصفحات.

Parameters:

معاملنوعالوصف
imagesImage[]الصور.
dispose_imagesboolإذا تم الضبط على true [إزالة الصور].

Returns

نوعالوصف
Imageالصورة كـ IMultipageImage

Method: create(multipage_create_options) [static]

 create(multipage_create_options) 

ينشئ خيارات الإنشاء المتعددة الصفحات المحددة.

Parameters:

معاملنوعالوصف
multipage_create_optionsMultipageCreateOptionsخيارات إنشاء متعدد الصفحات.

Returns

نوعالوصف
Imageالصورة متعددة الصفحات

Method: create_from_files(files) [static]

 create_from_files(files) 

ينشئ الصورة المتعددة الصفحات التي تحتوي على الملفات المحددة كصفحات تحميل كسول.

Parameters:

معاملنوعالوصف
ملفاتstring[]الملفات.

Returns

نوعالوصف
Imageالصورة متعددة الصفحات

Method: create_from_files(files, throw_exception_on_load_error) [static]

 create_from_files(files, throw_exception_on_load_error) 

ينشئ الصورة المتعددة الصفحات التي تحتوي على الملفات المحددة كصفحات تحميل كسول.

Parameters:

معاملنوعالوصف
ملفاتstring[]الملفات.
throw_exception_on_load_errorboolإذا تم الضبط على true إلقاء استثناء عند خطأ التحميل.

Returns

نوعالوصف
Imageالصورة متعددة الصفحات

Method: create_from_images(images) [static]

 create_from_images(images) 

ينشئ صورة جديدة باستخدام الصور المحددة كصفحات

Parameters:

معاملنوعالوصف
imagesImage[]الصور.

Returns

نوعالوصف
Imageالصورة كـ IMultipageImage

Method: create_from_images(images, dispose_images) [static]

 create_from_images(images, dispose_images) 

ينشئ صورة جديدة باستخدام الصور المحددة كصفحات.

Parameters:

معاملنوعالوصف
imagesImage[]الصور.
dispose_imagesboolإذا تم الضبط على true [إزالة الصور].

Returns

نوعالوصف
Imageالصورة كـ IMultipageImage

Method: crop(left_shift, right_shift, top_shift, bottom_shift)

 crop(left_shift, right_shift, top_shift, bottom_shift) 

قم بضبط منطقة القص للصورة عن طريق تطبيق الإزاحات باستخدام هذه الطريقة المتعددة الاستخدامات.
مثالية للمطورين الذين يحتاجون إلى تحكم دقيق في عملية القص، مما يضمن
الحفاظ على التفاصيل الهامة مع القضاء على العناصر غير الضرورية.

Parameters:

معاملنوعالوصف
left_shiftintالإزاحة اليسرى.
right_shiftintالإزاحة اليمنى.
top_shiftintالإزاحة العلوية.
bottom_shiftintالإزاحة السفلية.

See also:

Example # 1: The following example crops a DICOM image. The cropping area is specified via…

Method: crop(rectangle)

 crop(rectangle) 

قم بقص الصورة لإزالة المناطق غير المرغوب فيها والتركيز على المحتوى الأساسي باستخدام هذه
الطريقة البسيطة. مثالية للمطورين الذين يسعون لتخصيص التركيب البصري لل
الصور، مما يضمن نقل الرسالة المطلوبة بفعالية.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل.

See also:

Example # 1: The following example crops a DICOM image. The cropping area is be specified …

Method: dither(dithering_method, bits_count)

 dither(dithering_method, bits_count) 

يُجري تمويهًا على الصورة الحالية.

Parameters:

معاملنوعالوصف
dithering_methodDitheringMethodطريقة التمويه.
bits_countintعدد البتات النهائي للتدرج.

Method: dither(dithering_method, bits_count, custom_palette)

 dither(dithering_method, bits_count, custom_palette) 

حسّن الصورة الحالية بتطبيق تأثيرات التمويه باستخدام هذه الطريقة المبسطة.
مثالية للمطورين الذين يهدفون إلى إضافة نسيج وعمق للصور،
مما يحسن جودتها البصرية وجاذبيتها العامة.

Parameters:

معاملنوعالوصف
dithering_methodDitheringMethodطريقة التمويه.
bits_countintعدد البتات النهائي للتدرج.
custom_paletteIColorPaletteلوحة الألوان المخصصة للتدرج.

Method: embed_digital_signature(password)

 embed_digital_signature(password) 

أدمج توقيعًا رقميًا يعتمد على كلمة المرور المقدمة في كل صفحة من الصورة.

Parameters:

معاملنوعالوصف
passwordstringكلمة المرور المستخدمة لإنشاء بيانات التوقيع الرقمي

Method: filter(rectangle, options)

 filter(rectangle, options) 

قم بتحسين مناطق محددة من صورتك بسهولة عن طريق تطبيق فلاتر على المستطيلات المعينة.
توفر هذه الطريقة للمطورين تحكمًا دقيقًا في
معالجة الصورة، مما يسمح بإجراء تعديلات مستهدفة لتحقيق التأثيرات البصرية المطلوبة بسهولة.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل.
optionsFilterOptionsBaseالخيارات.

Method: get_argb_32_pixel(x, y)

 get_argb_32_pixel(x, y) 

يحصل على بكسل صورة 32-بت ARGB.

Parameters:

معاملنوعالوصف
xintموقع البكسل x.
yintموقع البكسل y.

Returns

نوعالوصف
intبكسل ARGB 32-بت للموقع المحدد.

Method: get_default_argb_32_pixels(rectangle)

 get_default_argb_32_pixels(rectangle) 

يحصل على مصفوفة بكسلات ARGB 32-بت الافتراضية.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على البكسلات.

Returns

نوعالوصف
int[]مصفوفة البكسلات الافتراضية.

Method: get_default_options(args)

 get_default_options(args) 

يحصل على الخيارات الافتراضية.

Parameters:

معاملنوعالوصف
argsSystem.Objectالمعلمات.

Returns

نوعالوصف
ImageOptionsBaseالخيارات الافتراضية

Method: get_default_pixels(rectangle, partial_pixel_loader)

 get_default_pixels(rectangle, partial_pixel_loader) 

يحصل على مصفوفة البكسلات الافتراضية باستخدام محمل البكسل الجزئي.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على البكسلات.
partial_pixel_loaderIPartialArgb32PixelLoaderمحمل البكسل الجزئي.

Method: get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings)

 get_default_raw_data(rectangle, partial_raw_data_loader, raw_data_settings) 

يحصل على مصفوفة البيانات الخام الافتراضية باستخدام محمل البكسل الجزئي.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على البكسلات.
partial_raw_data_loaderIPartialRawDataLoaderمحمل البيانات الخام الجزئي.
raw_data_settingsRawDataSettingsإعدادات البيانات الخام.

Method: get_default_raw_data(rectangle, raw_data_settings)

 get_default_raw_data(rectangle, raw_data_settings) 

يحصل على مصفوفة البيانات الخام الافتراضية.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على البيانات الخام.
raw_data_settingsRawDataSettingsإعدادات البيانات الخام.

Returns

نوعالوصف
System.Byteمصفوفة البيانات الخام الافتراضية.

Method: get_file_format(file_path) [static]

 get_file_format(file_path) 

يحصل على تنسيق الملف.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.

Returns

نوعالوصف
FileFormatتنسيق الملف المحدد.

Method: get_file_format(stream) [static]

 get_file_format(stream) 

يحصل على تنسيق الملف.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.

Returns

نوعالوصف
FileFormatتنسيق الملف المحدد.

Method: get_file_format_of_stream(stream) [static]

 get_file_format_of_stream(stream) 

يحصل على تنسيق الملف.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق.

Returns

نوعالوصف
FileFormatتنسيق الملف المحدد.

Method: get_fitting_rectangle(rectangle, pixels, width, height) [static]

 get_fitting_rectangle(rectangle, pixels, width, height) 

يحصل على المستطيل الذي يناسب الصورة الحالية.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على المستطيل المناسب.
البكسلاتint[]بكسلات ARGB 32-بت.
widthintعرض الكائن.
heightintارتفاع الكائن.

Returns

نوعالوصف
Rectangleالمستطيل المناسب أو استثناء إذا لم يتم العثور على مستطيل مناسب.

Method: get_fitting_rectangle(rectangle, width, height) [static]

 get_fitting_rectangle(rectangle, width, height) 

يحصل على المستطيل الذي يناسب الصورة الحالية.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل للحصول على المستطيل المناسب.
widthintعرض الكائن.
heightintارتفاع الكائن.

Returns

نوعالوصف
Rectangleالمستطيل المناسب أو استثناء إذا لم يتم العثور على مستطيل مناسب.

Method: get_modify_date(use_default)

 get_modify_date(use_default) 

يحصل على تاريخ ووقت آخر تعديل لصورة المورد.

Parameters:

معاملنوعالوصف
use_defaultboolإذا تم تعيينه إلى true يستخدم المعلومات من FileInfo كقيمة افتراضية.

Returns

نوعالوصف
System.DateTimeالتاريخ والوقت الذي تم تعديل صورة المورد فيه آخر مرة.

Method: get_original_options()

 get_original_options() 

يحصل على الخيارات بناءً على إعدادات الملف الأصلي.
يمكن أن يكون ذلك مفيدًا للحفاظ على عمق البت وغيرها من معلمات الصورة الأصلية دون تغيير.
على سبيل المثال، إذا قمنا بتحميل صورة PNG بالأبيض والأسود بعمق 1 بت لكل بكسل ثم حفظناها باستخدام
طريقة DataStreamSupporter.save(file_path)، سيتم إنتاج صورة PNG ناتجة بعمق 8 بت لكل بكسل.
لتجنب ذلك وحفظ صورة PNG بعمق 1 بت لكل بكسل، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة ومررها
إلى طريقة Image.save(file_path, options) كمعامل ثانٍ.

Returns

نوعالوصف
ImageOptionsBaseالخيارات المستندة إلى إعدادات الملف الأصلي.

Method: get_pixel(x, y)

 get_pixel(x, y) 

يحصل على بكسل صورة.

Parameters:

معاملنوعالوصف
xintموقع البكسل x.
yintموقع البكسل y.

Returns

نوعالوصف
Colorلون البكسل للموقع المحدد.

Method: get_proportional_height(width, height, new_width) [static]

 get_proportional_height(width, height, new_width) 

يحصل على ارتفاع نسبي.

Parameters:

معاملنوعالوصف
widthintالعرض.
heightintالارتفاع.
new_widthintالعرض الجديد.

Returns

نوعالوصف
intالارتفاع النسبي.

Method: get_proportional_width(width, height, new_height) [static]

 get_proportional_width(width, height, new_height) 

يحصل على عرض نسبي.

Parameters:

معاملنوعالوصف
widthintالعرض.
heightintالارتفاع.
new_heightintالارتفاع الجديد.

Returns

نوعالوصف
intالعرض النسبي.

Method: get_serialized_stream(image_options, clipping_rectangle, page_number)

 get_serialized_stream(image_options, clipping_rectangle, page_number) 

يحوّل إلى aps.

Parameters:

معاملنوعالوصف
image_optionsImageOptionsBaseخيارات الصورة.
clipping_rectangleRectangleمستطيل القص.
page_numberint[]رقم الصفحة.

Returns

نوعالوصف
_io.BufferedRandomالتدفق المتسلسل

Method: get_skew_angle()

 get_skew_angle() 

يحصل على زاوية الانحراف.
هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا، لتحديد زاوية الانحراف أثناء المسح.

Returns

نوعالوصف
floatزاوية الانحراف، بالدرجات.

Method: insert_page(page_index)

 insert_page(page_index) 

أدرج صفحة جديدة في قائمة صفحات الصورة عند فهرس محدد باستخدام هذه الطريقة البديهية.
مثالية للمطورين الذين يرغبون في التحكم الدقيق في ترتيب الصفحات في
الصور متعددة الصفحات، مما يضمن تنظيمًا سلسًا وتخصيص محتوى الصورة.

Parameters:

معاملنوعالوصف
page_indexintفهرس الصفحة.

Returns

نوعالوصف
DicomPageالصفحة DicomPage التي تم إنشاؤها حديثًا.

Method: is_digital_signed(password, percentage_threshold)

 is_digital_signed(password, percentage_threshold) 

يُجري فحصًا سريعًا لتحديد ما إذا كانت الصورة موقعة رقمياً، باستخدام كلمة المرور والعتبة المقدمة.

Parameters:

معاملنوعالوصف
passwordstringكلمة المرور للتحقق من التوقيع.
percentage_thresholdintالحد (بالنسبة المئوية)[0-100] الذي يحدد ما إذا كانت الصورة تعتبر موقعة.
إذا لم يتم تحديده، سيتم تطبيق حد افتراضي (75).

Returns

نوعالوصف
boolصحيح إذا كانت الصورة موقعة، وإلا خاطئ.

Method: load(file_path) [static]

 load(file_path) 

يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف أو URL لتحميل الصورة منه.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load(file_path, load_options) [static]

 load(file_path, load_options) 

يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف أو URL لتحميل الصورة منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load(stream) [static]

 load(stream) 

يحمّل صورة جديدة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لتحميل الصورة منه.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load(stream, load_options) [static]

 load(stream, load_options) 

يحمّل صورة جديدة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لتحميل الصورة منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load_argb_32_pixels(rectangle)

 load_argb_32_pixels(rectangle) 

يحمّل بكسلات ARGB 32‑بت.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.

Returns

نوعالوصف
int[]مصفوفة البكسلات ARGB 32-بت المحملة.

Method: load_argb_64_pixels(rectangle)

 load_argb_64_pixels(rectangle) 

يحمّل بكسلات ARGB 64‑بت.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.

Returns

نوعالوصف
int[]مصفوفة بكسلات ARGB 64-بت المحملة.

Method: load_cmyk_32_pixels(rectangle)

 load_cmyk_32_pixels(rectangle) 

يحمّل بكسلات بتنسيق CMYK.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.

Returns

نوعالوصف
int[]مصفوفة بكسلات CMYK المحملة كقيم صحيحة 32-بت.

Method: load_cmyk_pixels(rectangle)

 load_cmyk_pixels(rectangle) 

يحمّل بكسلات بتنسيق CMYK.
هذه الطريقة مهجورة. يرجى استخدام الطريقة الأكثر فاعلية RasterImage.load_cmyk_32_pixels(rectangle).

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.

Returns

نوعالوصف
CmykColor[]مصفوفة بكسلات CMYK المحملة.

Method: load_partial_argb_32_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_32_pixels(rectangle, partial_pixel_loader) 

يحمّل بكسلات ARGB 32‑بت جزئيًا (حسب الكتل).

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.
partial_pixel_loaderIPartialArgb32PixelLoaderمحمل البكسل الجزئي.

Method: load_partial_argb_64_pixels(rectangle, partial_pixel_loader)

 load_partial_argb_64_pixels(rectangle, partial_pixel_loader) 

يحمّل بكسلات ARGB 64‑بت جزئيًا حسب الحزم.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل المطلوب.
partial_pixel_loaderIPartialArgb64PixelLoaderمحمل بكسلات ARGB 64-بت.

Method: load_partial_pixels(desired_rectangle, pixel_loader)

 load_partial_pixels(desired_rectangle, pixel_loader) 

يحمّل بكسلات جزئيًا حسب الحزم.

Parameters:

معاملنوعالوصف
desired_rectangleRectangleالمستطيل المطلوب.
pixel_loaderIPartialPixelLoaderمحمل البكسلات.

Method: load_pixels(rectangle)

 load_pixels(rectangle) 

يحمّل بكسلات.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البكسلات منه.

Returns

نوعالوصف
Color[]مصفوفة البكسلات المحملة.

Method: load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, dest_image_bounds, raw_data_settings, raw_data_loader) 

يحمّل بيانات خام.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البيانات الخام منه.
dest_image_boundsRectangleحدود الصورة الوجهة.
raw_data_settingsRawDataSettingsإعدادات البيانات الخام لاستخدامها مع البيانات المحملة. ملاحظة: إذا لم تكن البيانات بالتنسيق المحدد فسيتم إجراء تحويل البيانات.
raw_data_loaderIPartialRawDataLoaderمحمل البيانات الخام.

Method: load_raw_data(rectangle, raw_data_settings, raw_data_loader)

 load_raw_data(rectangle, raw_data_settings, raw_data_loader) 

يحمّل بيانات خام.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لتحميل البيانات الخام منه.
raw_data_settingsRawDataSettingsإعدادات البيانات الخام لاستخدامها مع البيانات المحملة. ملاحظة: إذا لم تكن البيانات بالتنسيق المحدد فسيتم إجراء تحويل البيانات.
raw_data_loaderIPartialRawDataLoaderمحمل البيانات الخام.

Method: load_stream(stream) [static]

 load_stream(stream) 

يحمّل صورة جديدة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لتحميل الصورة منه.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load_stream_with_options(stream, load_options) [static]

 load_stream_with_options(stream, load_options) 

يحمّل صورة جديدة من الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لتحميل الصورة منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: load_with_options(file_path, load_options) [static]

 load_with_options(file_path, load_options) 

يحمّل صورة جديدة من مسار الملف أو عنوان URL المحدد.
إذا كان filePath مسار ملف، فإن الطريقة تفتح الملف فقط.
إذا كان filePath عنوان URL، فإن الطريقة تُنزّل الملف، تخزّنه مؤقتًا، وتفتحه.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف أو URL لتحميل الصورة منه.
load_optionsLoadOptionsخيارات التحميل.

Returns

نوعالوصف
Imageالصورة المحملة.

Method: normalize_angle(resize_proportionally, background_color)

 normalize_angle(resize_proportionally, background_color) 

يُعَدِّل الزاوية.
هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف.
تستخدم هذه الطريقة RasterImage.get_skew_angle() و RasterCachedMultipageImage.rotate(angle, resize_proportionally, background_color) .

Parameters:

معاملنوعالوصف
resize_proportionallyboolإذا تم تعيينه إلى true سيتغير حجم الصورة وفقًا لإسقاطات المستطيل المدور (نقاط الزوايا)، وفي الحالة الأخرى سيبقى الأبعاد دون تغيير وتدور محتويات الصورة الداخلية فقط.
background_colorColorلون الخلفية.

Method: read_argb_32_scan_line(scan_line_index)

 read_argb_32_scan_line(scan_line_index) 

يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.

Parameters:

معاملنوعالوصف
scan_line_indexintفهرس الصف الماسح يبدأ من الصفر.

Returns

نوعالوصف
int[]مصفوفة قيم ألوان ARGB 32-بت لصف المسح.

Method: read_scan_line(scan_line_index)

 read_scan_line(scan_line_index) 

يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.

Parameters:

معاملنوعالوصف
scan_line_indexintفهرس الصف الماسح يبدأ من الصفر.

Returns

نوعالوصف
Color[]مصفوفة قيم ألوان بكسلات صف المسح.

Method: remove_page(page_index)

 remove_page(page_index) 

أزل الصفحة عند الفهرس المحدد من قائمة الصفحات باستخدام هذه الطريقة المريحة.
مثالية للمطورين الذين يسعون للتحكم الدقيق في إدارة الصور متعددة الصفحات،
مما يضمن تنظيمًا سلسًا وتخصيص محتوى الصورة.

Parameters:

معاملنوعالوصف
page_indexintفهرس الصفحة.

Method: replace_argb(old_color_argb, old_color_diff, new_color_argb)

 replace_argb(old_color_argb, old_color_diff, new_color_argb) 

يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.

Parameters:

معاملنوعالوصف
old_color_argbintقيمة ARGB للون القديم التي سيتم استبدالها.
old_color_diffSystem.Byteالفرق المسموح به في اللون القديم لتمكين توسيع نغمة اللون المستبدل.
new_color_argbintقيمة ARGB للون الجديد لاستبدال اللون القديم بها.

Method: replace_color(old_color, old_color_diff, new_color)

 replace_color(old_color, old_color_diff, new_color) 

يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.

Parameters:

معاملنوعالوصف
old_colorColor
old_color_diffSystem.Byteالفرق المسموح به في اللون القديم لتمكين توسيع نغمة اللون المستبدل.
new_colorColor

Method: replace_color(old_color_argb, old_color_diff, new_color_argb)

 replace_color(old_color_argb, old_color_diff, new_color_argb) 

يستبدل لونًا بآخر مع فرق مسموح به ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.

Parameters:

معاملنوعالوصف
old_color_argbintقيمة ARGB للون القديم التي سيتم استبدالها.
old_color_diffSystem.Byteالفرق المسموح به في اللون القديم لتمكين توسيع نغمة اللون المستبدل.
new_color_argbintقيمة ARGB للون الجديد لاستبدال اللون القديم بها.

Method: replace_non_transparent_colors(new_color)

 replace_non_transparent_colors(new_color) 

يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.

Parameters:

معاملنوعالوصف
new_colorColor

Method: replace_non_transparent_colors(new_color_argb)

 replace_non_transparent_colors(new_color_argb) 

يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.

Parameters:

معاملنوعالوصف
new_color_argbintقيمة ARGB للون الجديد لاستبدال الألوان غير الشفافة بها.

Method: resize(new_width, new_height)

 resize(new_width, new_height) 

يُعيد تحجيم الصورة. يتم استخدام القيمة الافتراضية ResizeType.NEAREST_NEIGHBOUR_RESAMPLE.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.

Method: resize(new_width, new_height, resize_type)

 resize(new_width, new_height, resize_type) 

يُعيد تحجيم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالية
للمطورين الذين يرغبون في ضبط أبعاد الصورة بنسب متناسبة، مما يضمن
التناسق والحفاظ على نسب المحتوى الأصلي.
سيُعيد التحجيم النسبي كل إطار وفقًا لنسبة newWidth/العرض و newHeight/الارتفاع.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.
resize_typeResizeTypeنوع التحجيم.

Method: resize(new_width, new_height, settings)

 resize(new_width, new_height, settings) 

قم بضبط حجم صورتك باستخدام طريقة تغيير الحجم البسيطة هذه. سواء كنت بحاجة إلى
تقليص أو تكبير صورتك، تضمن هذه الدالة تلبية احتياجاتك في تغيير الحجم
بكفاءة ودقة، مما يجعلها مثالية للمطورين الذين يبحثون عن تعديل حجم الصورة بسرعة وسهولة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.
settingsImageResizeSettingsإعدادات التحجيم.

Method: resize_by_settings(new_width, new_height, settings)

 resize_by_settings(new_width, new_height, settings) 

يقوم بتغيير حجم الصورة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.
settingsImageResizeSettingsإعدادات التحجيم.

Method: resize_by_type(new_width, new_height, resize_type)

 resize_by_type(new_width, new_height, resize_type) 

يقوم بتغيير حجم الصورة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.
resize_typeResizeTypeنوع التحجيم.

Method: resize_height_proportionally(new_height)

 resize_height_proportionally(new_height) 

يقوم بتغيير ارتفاع الصورة بنسبة متناسبة. يتم استخدام ResizeType.NEAREST_NEIGHBOUR_RESAMPLE الافتراضي.

Parameters:

معاملنوعالوصف
new_heightintالارتفاع الجديد.

Method: resize_height_proportionally(new_height, resize_type)

 resize_height_proportionally(new_height, resize_type) 

قم بضبط ارتفاع الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه
الطريقة سهلة الاستخدام. مثالية للمطورين الذين يرغبون في تغيير حجم الصور ديناميكياً
مع الحفاظ على نسبها، مما يضمن عرضاً مثالياً وسهولة الاستخدام
في تطبيقاتهم.

Parameters:

معاملنوعالوصف
new_heightintالارتفاع الجديد.
resize_typeResizeTypeنوع التحجيم.

Method: resize_height_proportionally(new_height, settings)

 resize_height_proportionally(new_height, settings) 

يقوم بتغيير ارتفاع الصورة بنسبة متناسبة.

Parameters:

معاملنوعالوصف
new_heightintالارتفاع الجديد.
settingsImageResizeSettingsإعدادات تحجيم الصورة.

Method: resize_height_proportionally_settings(new_height, settings)

 resize_height_proportionally_settings(new_height, settings) 

يقوم بتغيير ارتفاع الصورة بنسبة متناسبة.

Parameters:

معاملنوعالوصف
new_heightintالارتفاع الجديد.
settingsImageResizeSettingsإعدادات تحجيم الصورة.

Method: resize_proportional(new_width, new_height, resize_type)

 resize_proportional(new_width, new_height, resize_type) 

يُعيد تحجيم الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة المريحة. مثالية
للمطورين الذين يرغبون في ضبط أبعاد الصورة بنسب متناسبة، مما يضمن
التناسق والحفاظ على نسب المحتوى الأصلي.
سيُعيد التحجيم النسبي كل إطار وفقًا لنسبة newWidth/العرض و newHeight/الارتفاع.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
new_heightintالارتفاع الجديد.
resize_typeResizeTypeنوع التحجيم.

Method: resize_width_proportionally(new_width)

 resize_width_proportionally(new_width) 

يقوم بتغيير عرض الصورة بنسبة متناسبة. يتم استخدام ResizeType.NEAREST_NEIGHBOUR_RESAMPLE الافتراضي.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.

Method: resize_width_proportionally(new_width, resize_type)

 resize_width_proportionally(new_width, resize_type) 

قم بضبط عرض الصورة مع الحفاظ على نسبة العرض إلى الارتفاع باستخدام هذه الطريقة
المريحة. مثالية للمطورين الذين يرغبون في تغيير حجم الصور بنسبة متناسبة، مما يضمن
نتائج متسقة وجذابة بصرياً عبر بيئات العرض المختلفة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
resize_typeResizeTypeنوع التحجيم.

Method: resize_width_proportionally(new_width, settings)

 resize_width_proportionally(new_width, settings) 

يقوم بتغيير عرض الصورة بنسبة متناسبة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
settingsImageResizeSettingsإعدادات تحجيم الصورة.

Method: resize_width_proportionally_settings(new_width, settings)

 resize_width_proportionally_settings(new_width, settings) 

يقوم بتغيير عرض الصورة بنسبة متناسبة.

Parameters:

معاملنوعالوصف
new_widthintالعرض الجديد.
settingsImageResizeSettingsإعدادات تحجيم الصورة.

Method: rotate(angle)

 rotate(angle) 

تدوير الصورة حول المركز.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران بالدرجات. القيم الموجبة ستدور باتجاه عقارب الساعة.

Method: rotate(angle, resize_proportionally, background_color)

 rotate(angle, resize_proportionally, background_color) 

قم بتدوير الصورة حول مركزها باستخدام هذه الطريقة المريحة. مثالية للمطورين
الذين يرغبون في تعديل اتجاه الصورة ديناميكياً، مما يضمن عرضاً مثالياً و
محاذاة داخل تطبيقاتهم.

Parameters:

معاملنوعالوصف
anglefloatزاوية الدوران بالدرجات. القيم الموجبة ستدور باتجاه عقارب الساعة.
resize_proportionallyboolإذا تم تعيينه إلى true سيتغير حجم الصورة
وفقًا لإسقاطات المستطيل المدور (نقاط الزوايا) في الحالة الأخرى يترك الأبعاد دون تغيير وتُدوَّر محتويات الصورة internal فقط.
background_colorColorلون الخلفية.

Method: rotate_flip(rotate_flip_type)

 rotate_flip(rotate_flip_type) 

قم بسهولة بتعديل الإطار النشط عن طريق التدوير أو القلب، أو تنفيذ كلا الإجراءين
معاً باستخدام هذه الطريقة البسيطة. مثالية للمطورين الذين يحتاجون إلى
تعديل اتجاه إطارات محددة داخل تسلسلات الصور ديناميكياً،
مما يضمن عرضاً مثالياً ومحاذاة.

Parameters:

معاملنوعالوصف
rotate_flip_typeRotateFlipTypeنوع دوران الانعكاس.

See also:

Example # 1: This example loads a DICOM image, rotates it by 90 degrees clockwise and opti…

Method: rotate_flip_all(rotate_flip)

 rotate_flip_all(rotate_flip) 

يقوم بتدوير جميع القلب.

Parameters:

معاملنوعالوصف
rotate_flipRotateFlipTypeدوران الانعكاس.

Method: save(file_path)

 save(file_path) 

يقوم بحفظ الصورة إلى موقع الملف المحدد.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف لحفظ الصورة فيه.

Method: save(file_path, options)

 save(file_path, options) 

قم بالحفاظ على بيانات الكائن عن طريق حفظها إلى الملف المحدد (المؤشر + اسم الملف)
مع تنسيق الملف المحدد والخيارات. مثالية للمطورين الذين يرغبون في
تخزين البيانات بأمان في صيغ مختلفة مع الحفاظ على المرونة والتحكم في
معلمات الحفظ.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
optionsImageOptionsBaseالخيارات.

Method: save(file_path, options, bounds_rectangle)

 save(file_path, options, bounds_rectangle) 

يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
optionsImageOptionsBaseالخيارات.
bounds_rectangleRectangleمستطيل حدود الصورة الوجهة. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

Method: save(file_path, over_write)

 save(file_path, over_write) 

يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف لحفظ بيانات الكائن فيه.
over_writeboolإذا تم تعيينه إلى true سيكتب فوق محتويات الملف، وإلا سيحدث الإلحاق.

Method: save(stream)

 save(stream) 

يقوم بحفظ البيانات.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لحفظ البيانات فيه.

Method: save(stream, options_base)

 save(stream, options_base) 

يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لحفظ بيانات الصورة فيه.
options_baseImageOptionsBaseخيارات الحفظ.

Method: save(stream, options_base, bounds_rectangle)

 save(stream, options_base, bounds_rectangle) 

قم بسهولة بحفظ بيانات صورتك إلى دفق محدد بالتنسيق المطلوب
باستخدام هذه الطريقة المريحة. سواء كنت تعمل مع JPEG أو PNG أو أي تنسيق آخر،
تضمن هذه الدالة حفظ بيانات صورتك بكفاءة ودقة،
مما يجعلها مثالية للمطورين الذين يرغبون في تبسيط عمليات حفظ الملفات.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لحفظ بيانات الصورة فيه.
options_baseImageOptionsBaseخيارات الحفظ.
bounds_rectangleRectangleمستطيل حدود الصورة الوجهة. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

See also:

Example # 1: The following example loads a DICOM image from a file, then saves the image t…

Method: save_all(file_path, options)

 save_all(file_path, options) 

قم بالحفاظ على بيانات الكائن عن طريق حفظها إلى الملف المحدد (المؤشر + اسم الملف)
مع تنسيق الملف المحدد والخيارات. مثالية للمطورين الذين يرغبون في
تخزين البيانات بأمان في صيغ مختلفة مع الحفاظ على المرونة والتحكم في
معلمات الحفظ.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
optionsImageOptionsBaseالخيارات.

Method: save_argb_32_pixels(rectangle, pixels)

 save_argb_32_pixels(rectangle, pixels) 

يقوم بحفظ بكسلات ARGB 32‑بت.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لحفظ البكسلات فيه.
البكسلاتint[]مصفوفة بكسلات ARGB 32‑بت.

Method: save_cmyk_32_pixels(rectangle, pixels)

 save_cmyk_32_pixels(rectangle, pixels) 

يقوم بحفظ البكسلات.

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لحفظ البكسلات فيه.
البكسلاتint[]بكسلات CMYK معروضة كقيم صحيحة 32‑بت.

Method: save_cmyk_pixels(rectangle, pixels)

 save_cmyk_pixels(rectangle, pixels) 

يقوم بحفظ البكسلات.
هذه الطريقة مهجورة. يرجى استخدام الطريقة الأكثر فعالية RasterImage.save_cmyk_32_pixels(rectangle, pixels).

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لحفظ البكسلات فيه.
pixelsCmykColor[]مصفوفة بكسلات CMYK.

Method: save_pixels(rectangle, pixels)

 save_pixels(rectangle, pixels) 

يقوم بحفظ البكسلات (طريقة خاصة بالتنسيق).

Parameters:

معاملنوعالوصف
rectangleRectangleالمستطيل لحفظ البكسلات فيه.
pixelsColor[]مصفوفة البكسلات.

Method: save_raw_data(data, data_offset, rectangle, raw_data_settings)

 save_raw_data(data, data_offset, rectangle, raw_data_settings) 

يحفظ البيانات الخام.

Parameters:

معاملنوعالوصف
البياناتSystem.Byteالبيانات الخام.
data_offsetintإزاحة البيانات الخام الابتدائية.
rectangleRectangleمستطيل البيانات الخام.
raw_data_settingsRawDataSettingsإعدادات البيانات الخام التي توجد فيها البيانات.

Method: save_to_stream(stream)

 save_to_stream(stream) 

يحفظ بيانات الكائن إلى الدفق المحدد.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالمجرى لحفظ بيانات الكائن إليه.

Method: save_to_stream_with_options(stream, options_base)

 save_to_stream_with_options(stream, options_base) 

يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لحفظ بيانات الصورة فيه.
options_baseImageOptionsBaseخيارات الحفظ.

Method: save_to_stream_with_options_rect(stream, options_base, bounds_rectangle)

 save_to_stream_with_options_rect(stream, options_base, bounds_rectangle) 

يقوم بحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
دفق_io.BufferedRandomالدفق لحفظ بيانات الصورة فيه.
options_baseImageOptionsBaseخيارات الحفظ.
bounds_rectangleRectangleمستطيل حدود الصورة الوجهة. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

Method: save_with_options(file_path, options)

 save_with_options(file_path, options) 

يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
optionsImageOptionsBaseالخيارات.

Method: save_with_options_rect(file_path, options, bounds_rectangle)

 save_with_options_rect(file_path, options, bounds_rectangle) 

يقوم بحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق المحدد وفقاً لخيارات الحفظ.

Parameters:

معاملنوعالوصف
file_pathstringمسار الملف.
optionsImageOptionsBaseالخيارات.
bounds_rectangleRectangleمستطيل حدود الصورة الوجهة. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

Method: set_argb_32_pixel(x, y, argb_32_color)

 set_argb_32_pixel(x, y, argb_32_color) 

يضبط بكسل صورة 32-بت ARGB للموقع المحدد.

Parameters:

معاملنوعالوصف
xintموقع البكسل x.
yintموقع البكسل y.
argb_32_colorintبكسل ARGB 32‑بت للموقع المحدد.

Method: set_palette(palette, update_colors)

 set_palette(palette, update_colors) 

يضبط لوحة ألوان الصورة.

Parameters:

معاملنوعالوصف
paletteIColorPaletteاللوحة التي يجب ضبطها.
update_colorsboolإذا تم ضبطه على true سيتم تحديث الألوان وفقًا للوحة الجديدة؛ وإلا ستبقى مؤشرات الألوان دون تغيير. لاحظ أن المؤشرات غير المتغيرة قد تتسبب في تعطل الصورة عند التحميل إذا لم يكن لبعض المؤشرات إدخالات مطابقة في اللوحة.

Method: set_pixel(x, y, color)

 set_pixel(x, y, color) 

يضبط بكسل صورة للموقع المحدد.

Parameters:

معاملنوعالوصف
xintموقع البكسل x.
yintموقع البكسل y.
colorColorلون البكسل للموقع المحدد.

Method: set_resolution(dpi_x, dpi_y)

 set_resolution(dpi_x, dpi_y) 

قم بضبط دقة هذا RasterImage بدقة باستخدام هذه
الطريقة البسيطة. مثالية للمطورين الذين يرغبون في تخصيص دقة الصورة لتلبية المتطلبات المحددة، مع ضمان جودة عرض مثالية وإدارة حجم الملف.

Parameters:

معاملنوعالوصف
dpi_xfloatالدقة الأفقية، بالنقاط لكل بوصة، لـ RasterImage.
dpi_yfloatالدقة العمودية، بالنقاط لكل بوصة، لـ RasterImage.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

يحاول ضبط مثال metadata، إذا كان مثال هذا Image يدعم ويطبق مثال IImageMetadataFormat .

Parameters:

معاملنوعالوصف
metadataIImageMetadataFormatالبيانات الوصفية.

Returns

نوعالوصف
boolصحيح إذا كان metadata غير فارغ وكانت نسخة IMetadataContainer
تدعم و/أو تنفذ نسخة IImageMetadataFormat; وإلا، خطأ.

Method: write_argb_32_scan_line(scan_line_index, argb_32_pixels)

 write_argb_32_scan_line(scan_line_index, argb_32_pixels) 

يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.

Parameters:

معاملنوعالوصف
scan_line_indexintفهرس الصف الماسح يبدأ من الصفر.
argb_32_pixelsint[]مصفوفة ألوان ARGB 32‑بت للكتابة.

Method: write_scan_line(scan_line_index, pixels)

 write_scan_line(scan_line_index, pixels) 

يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.

Parameters:

معاملنوعالوصف
scan_line_indexintفهرس الصف الماسح يبدأ من الصفر.
pixelsColor[]مصفوفة ألوان البكسل للكتابة.

Examples

This example shows how to load a DICOM image from a file stream.

from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_: str = "c:\\temp"
# تحميل صورة DICOM من مجرى ملف.
with open(join(dir_, "sample.dicom"), "rb") as stream:
	with DicomImage(stream) as dicom_image:
		# حفظ كل صفحة كصورة PNG منفصلة.
		for dicom_page in dicom_image.dicom_pages:
			# إنشاء اسم ملف بناءً على فهرس الصفحة.
			file_name = "sample.{0}.png".format(dicom_page.index)
			# صفحة DICOM هي صورة نقطية، لذا جميع العمليات المسموح بها مع صورة نقطية قابلة للتطبيق على صفحة DICOM.
			dicom_page.save(join(dir_, file_name), PngOptions())

This example shows how to load a DICOM image from a file stream to stay within the specified memory limit.

from aspose.imaging import LoadOptions, Image
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.fileformats.dicom import DicomImage
from os.path import join as path_join


dir_: str = "c:\\temp"
# تحميل صورة DICOM من مجرى ملف.
with open(path_join(dir_, "multiframe.dicom"), "rb") as stream:
	# الحد الأقصى المسموح لحجم جميع المخازن الداخلية هو 256KB.
	load_options = LoadOptions()
	load_options.buffer_size_hint = 256 * 1024
	with DicomImage(stream, load_options) as dicom_image:
		# حفظ كل صفحة كصورة PNG منفصلة.
		for dicom_page in dicom_image.dicom_pages:
			# إنشاء اسم ملف بناءً على فهرس الصفحة.
			file_name = "multiframe.{0}.png".format(dicom_page.index)
			# صفحة DICOM هي صورة نقطية، لذا جميع العمليات المسموح بها مع صورة نقطية قابلة للتطبيق على صفحة DICOM.
			dicom_page.save(path_join(dir_, file_name), PngOptions())

This example loads a DICOM image, rotates it by 90 degrees clockwise and optionally flips the image horizontally and(or) vertically.


from os.path import join
import aspose.pycore as aspycore
from aspose.imaging import Image, RotateFlipType
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions

dir_: str = "c:\\temp"
rotate_flip_types = [RotateFlipType.ROTATE_90_FLIP_NONE, RotateFlipType.ROTATE_90_FLIP_X, RotateFlipType.ROTATE_90_FLIP_XY, RotateFlipType.ROTATE_90_FLIP_Y]
for rotate_flip_type in rotate_flip_types:
	# تدوير، انعكاس وحفظ إلى ملف الإخراج.
	with aspycore.as_of(Image.load(join(dir_, "sample.dicom")), DicomImage) as image:
		image.rotate_flip(rotate_flip_type)
		image.save(join(dir_, "sample." + rotate_flip_type + ".png"), PngOptions())

The following example loads a DICOM image from a file, then saves the image to a PNG file stream.


from os.path import join
import aspose.pycore as aspycore
from aspose.imaging import Image, Rectangle
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions     

dir_: str = "c:\\temp"
with aspycore.as_of(Image.load(join(dir_, "sample.dicom")), DicomImage) as image:
	save_options = PngOptions()
	bounds = Rectangle(0, 0, image.width // 2, image.height // 2)
	with open(join(dir_, "output.png"), "wb") as output_stream:
		# حفظ الربع العلوي الأيسر من الصورة إلى مجرى ملف.
		image.save(output_stream, save_options, bounds)

The following example crops a DICOM image. The cropping area is be specified via aspose.imaging.Rectangle.


from os.path import join
import aspose.pycore as aspycore
from aspose.imaging import Image, Rectangle
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions    


dir_: str = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# قص الصورة. منطقة القص هي المنطقة المستطيلة المركزية للصورة.
	area = Rectangle(dicom_image.width // 4, dicom_image.height // 4, dicom_image.width // 2, dicom_image.height // 2)
	dicom_image.crop(area)
	# حفظ الصورة المقصوصة إلى PNG
	dicom_image.save(join(dir_, "sample.Crop.png"), PngOptions())

The following example crops a DICOM image. The cropping area is specified via Left, Top, Right, Bottom margins.

from os.path import join
import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions

dir_: str = r"c:\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# قم بالقص مرة أخرى. اضبط هامشًا بنسبة 10٪ من حجم الصورة.
	horizontal_margin = dicom_image.width // 10
	vertical_margin = dicom_image.height // 10
	dicom_image.crop(horizontal_margin, horizontal_margin, vertical_margin, vertical_margin)
	# احفظ الصورة المقصوصة بصيغة PNG.
	dicom_image.save(join(dir_, "sample.Crop.png"), PngOptions())

The following example binarizes a DICOM image with the predefined threshold. Binarized images contain only 2 colors - black and white.

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import PngOptions
from aspose.imaging.fileformats.dicom import DicomImage
from os.path import join

dir_: str = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# حوّل الصورة إلى ثنائية باستخدام قيمة العتبة 127.
	# إذا كانت القيمة الرمادية المقابلة للبكسل أكبر من 127، سيتم تعيين القيمة 255 له، وإلا ستكون 0.
	dicom_image.binarize_fixed(127)
	dicom_image.save(join(dir_, "sample.BinarizeFixed.png"), PngOptions())

The following example binarizes a DICOM image with Bradley’s adaptive thresholding algorithm with the specified window size. Binarized images contain only 2 colors - black and white.


from os.path import join
import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions

dir_: str = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# حوّل الصورة إلى ثنائية بفارق سطوع قدره 5. السطوع هو الفرق بين البكسل ومتوسط نافذة 10 × 10 بكسل متمركزة حول هذا البكسل.
	dicom_image.binarize_bradley(5, 10)
	dicom_image.save(join(dir_, "sample.BinarizeBradley5_10x10.png"), PngOptions())

The following example performs gamma-correction of a DICOM image.

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join


dir_: str = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# اضبط معامل غاما للقنوات الحمراء والخضراء والزرقاء.
	dicom_image.adjust_gamma(2.5)
	dicom_image.save(join(dir_, "sample.AdjustGamma.png"), PngOptions())

The following example performs gamma-correction of a DICOM image applying different coefficients for color components.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_ = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# اضبط معاملات غاما الفردية للقنوات الحمراء والخضراء والزرقاء.
	dicom_image.adjust_gamma(1.5, 2.5, 3.5)
	dicom_image.save(join(dir_, "sample.AdjustGamma.png"), PngOptions())

The following example performs brightness correction of a DICOM image.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_ = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# اضبط قيمة السطوع. القيم المقبولة للسطوع تقع في النطاق [-255، 255].
	dicom_image.adjust_brightness(50)
	dicom_image.save(join(dir_, "sample.AdjustBrightness.png"), PngOptions())

The following example performs contrast correction of a DICOM image.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import DicomImage
from aspose.imaging.imageoptions import PngOptions
from os.path import join

dir_ = "c:\\temp"
with Image.load(join(dir_, "sample.dicom")) as image:
	dicom_image = aspycore.as_of(image, DicomImage)
	# اضبط قيمة التباين. القيم المقبولة للتباين تقع في النطاق [-100f، 100f].
	dicom_image.adjust_contrast(50.0)
	dicom_image.save(join(dir_, "sample.AdjustContrast.png"), PngOptions())

Use JPEG compression in DICOM image.

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import JpegOptions, DicomOptions
from aspose.imaging.fileformats.jpeg import JpegCompressionMode, SampleRoundingMode
from aspose.imaging.imageoptions import DicomOptions
from aspose.imaging.fileformats.dicom import Compression, ColorType, CompressionType

with Image.load("original.jpg") as input_image:
	obj_init = JpegOptions()
	obj_init.compression_type = JpegCompressionMode.BASELINE
	obj_init.sample_rounding_mode = SampleRoundingMode.TRUNCATE
	obj_init.quality = 50
	obj_init2 = Compression()
	obj_init2.type = CompressionType.JPEG
	obj_init2.jpeg = obj_init
	options = DicomOptions()
	options.color_type = ColorType.RGB_24_BIT
	options.compression = obj_init2
	input_image.save("original_JPEG.dcm", options)

Use JPEG 2000 compression in DICOM image.

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import Jpeg2000Options, DicomOptions
from aspose.imaging.fileformats.jpeg2000 import Jpeg2000Codec, Compression, CompressionType, ColorType

with Image.load("original.jpg") as input_image:
	obj_init = Jpeg2000Options()
	obj_init.codec = Jpeg2000Codec.JP2
	obj_init.irreversible = False
	obj_init2 = Compression()
	obj_init2.type_ = CompressionType.JPEG2000
	obj_init2.jpeg2000 = obj_init
	options = DicomOptions()
	options.color_type = ColorType.RGB_24_BIT
	options.compression = obj_init2
	input_image.save("original_JPEG2000.dcm", options)

Use RLE compression in DICOM image.


from aspose.imaging import Image
from aspose.imaging.fileformats.dicom import Compression, CompressionType, ColorType
from aspose.imaging.imageoptions import DicomOptions

with Image.load("original.jpg") as input_image:
	compr = Compression()
	compr.type_ = CompressionType.RLE
	options = DicomOptions()
	options.color_type = ColorType.RGB_24_BIT
	options.compression = compr
	input_image.save("original_RLE.dcm", options)

Change the color type in DICOM compression.


from aspose.imaging import Image
from aspose.imaging.imageoptions import DicomOptions
from aspose.imaging.fileformats.dicom import ColorType

with Image.load("original.jpg") as inputImage:
	options = DicomOptions()
	options.color_type = ColorType.GRAYSCALE_8_BIT
	inputImage.save("original_8Bit.dcm", options)