الفئة TiffImage

TiffImage class

معالجة صور النقطية لتنسيق Tagged Image File Format (TIFF) باستخدام واجهة برمجة التطبيقات الخاصة بنا، مع تقديم دعم شامل لمختلف الدقة وإمكانيات تحرير متقدمة مثل تعديل بيانات EXIF والقنوات ألفا. قم بتطبيع الزوايا للصور الممسوحة، وتغيير الحجم، والتحويل إلى تدرج الرمادي، وتطبيق الفلاتر، وتصحيحات جاما، وتعديلات معلمات الصورة بسهولة. تعامل بسلاسة مع ملفات TIFF متعددة الإطارات، أنشئ مسارات رسومية، أضف أشكالًا، واحفظ الصور بسهولة إلى صيغ مختلفة.

public class TiffImage : RasterCachedMultipageImage, IMultipageImageExt

المنشئات

الاسمالوصف
TiffImage(TiffFrame)قم بتهيئة كائن جديد من فئة TiffImage، مع تحديد معامل الإطار. يُسهل هذا المُنشئ إنشاء نسخة من TiffImage، مما يسمح للمطورين بتحديد الإطار الذي سيتم تحميله أو معالجته، مما يبسط مهام التعامل مع صور Tiff داخل تطبيقاتهم.
TiffImage(TiffFrame[])أنشئ نسخة جديدة من فئة TiffImage، مع توفير قائمة بالإطارات كمعامل. يتيح هذا المُنشئ تهيئة كائن TiffImage بعدة إطارات، مما يُسهل التعامل الفعال ومعالجة تسلسلات صور TIFF داخل تطبيقات البرمجيات.

الخصائص

الاسمالوصف
ActiveFrame { get; set; }قم بإدارة الإطار النشط بسلاسة، مما يسهل التنقل الديناميكي والتلاعب داخل السياق المحدد. مكن تطبيقك من التفاعل بفعالية مع المحتوى المتعدد الوسائط، مما يعزز تفاعل المستخدم والإنتاجية.
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان يتم تعديل اللوحة تلقائيًا.
override BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية.
override BitsPerPixel { get; }الحصول على عدد البتات لكل بكسل في الصورة.
Bounds { get; }الحصول على حدود الصورة.
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية.
ByteOrder { get; set; }قم بتبديل ترتيب البايت لملفات TIFF بسلاسة، مع ضمان تحكم دقيق في تفسير البيانات. مكن تطبيقاتك من المرونة للتكيف مع مواصفات الملفات المتنوعة، مما يعزز التوافق والكفاءة في معالجة البيانات.
Container { get; }الحصول على حاوية Image.
DataStreamContainer { get; }الحصول على تدفق بيانات الكائن.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه.
ExifData { get; set; }الحصول على أو تعيين بيانات Exif.
override FileFormat { get; }استرجع قيمة تنسيق الملف المرتبط بالصورة. تُعد هذه الخاصية جانبًا حيويًا في استرجاع بيانات تعريف الصورة، مما يسمح لتطبيقات البرمجيات بتحديد وتفسير تنسيق بيانات الصورة بكفاءة.
Frames { get; }استرجع مصفوفة من مثيلات TiffFrame، مما يتيح وصولًا شاملاً وتلاعبًا بالإطارات الفردية داخل صورة TIFF. استغل قوة هذه المصفوفة لتبسيط سير عمل معالجة الصور، وضمان تحكم دقيق وتحسين المحتوى البصري.
override HasAlpha { get; }حدد ما إذا كانت الصورة تحتوي على قناة ألفا، مما يوفر معلومات حاسمة لعمليات العرض والتجميع. دمج هذه الميزة لتحسين سير عمل المعالجة البصرية، وضمان تمثيل دقيق ومعالجة للعناصر الشفافة.
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
override HasTransparentColor { get; }الحصول على قيمة تشير إلى ما إذا كانت الصورة لها لون شفاف.
override Height { get; }الحصول على ارتفاع الصورة.
override HorizontalResolution { get; set; }استرجع الدقة الأفقية للـImage المحدد بوحدة بكسل لكل بوصة، مما يسهل الضبط الدقيق وقدرات العرض. احصل على بيانات التعريف الأساسية للصورة بسهولة، مما يتيح سير عمل معالجة صور مبسط لتجربة مستخدم محسنة.
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; }يحصل أو يعيّن لوحة الألوان. لا تُستخدم لوحة الألوان عندما يتم تمثيل البكسلات مباشرةً.
override 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; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب استخدام تحميل البيانات الخام عندما يكون تحميل البيانات الخام متاحًا.
override VerticalResolution { get; set; }الوصول إلى الدقة العمودية للـImage المحدد بوحدة بكسل لكل بوصة، مما يتيح ضبطًا دقيقًا وتحسينات في العرض. استخدم بيانات الصورة الأساسية بسهولة لتبسيط سير عمل معالجة الصور، وضمان جودة وأداء فائق في تطبيقاتك.
override Width { get; }يحصل على عرض الصورة.
XmpData { get; set; }يحصل أو يعيّن بيانات Xmp.

الطرق

الاسمالوصف
Add(TiffImage)أضف الإطارات من الصورة المحددة بسلاسة إلى الإطار الحالي، مدمجًا محتواها ومعززًا مرونة التركيب. دمج هذه الطريقة لتبسيط إدارة الإطارات ومعالجتها داخل تطبيقك، مما يسهل التعامل الفعال مع الصور متعددة الإطارات.
AddFrame(TiffFrame)دمج الإطار المحدد بسلاسة في الصورة، موسعًا محتواها وتنوعها. استخدم هذه الطريقة لتعزيز تركيب الصورة وإدارتها، مما يتيح معالجة فعّالة للصور متعددة الإطارات داخل تطبيقك.
AddFrames(TiffFrame[])دمج مصفوفة الإطارات بسلاسة في الصورة، مُثريًا محتواها وتنوعها. استخدم هذه الطريقة لتعزيز تركيب الصورة وإدارتها، مما يتيح معالجة فعّالة للصور متعددة الإطارات داخل تطبيقك.
virtual AddPage(RasterImage)أدمج صفحة جديدة في الصورة الحالية بسلاسة، موسعًا محتواها وتنوعها. استخدم هذه الطريقة لتعزيز تكوين المستند وإدارته، مما يتيح التعامل الفعال مع الصور متعددة الصفحات داخل تطبيقك.
override AdjustBrightness(int)تنفيذ تعديل السطوع للصورة، مما يسمح بتعديل مستويات الإضاءة العامة. دمج هذه الطريقة في سير عمل معالجة الصور لتعزيز الرؤية وتحسين الجودة البصرية للصور داخل تطبيقك.
override AdjustContrast(float)حسّن تباين حالة Image، معززًا الفروق بين المناطق الفاتحة والداكنة. دمج هذه الوظيفة لتحسين وضوح الصورة البصري وجودتها العامة داخل تطبيقك.
override AdjustGamma(float)طبق تصحيح جاما على الصورة، معدلاً شدة البكسلات لتحقيق توازن لوني مطلوب. دمج هذه الطريقة في سير عمل معالجة الصور لتحسين الجودة البصرية وزيادة دقة التحليل أو مهام العرض اللاحقة داخل تطبيقك.
override AdjustGamma(float, float, float)نفّذ تصحيح جاما على الصورة باستخدام معاملات فردية لقنوات الأحمر والأخضر والأزرق، مما يسمح بضبط دقيق لتوازن الألوان والتباين. دمج هذه الطريقة في خط أنابيب معالجة الصور لتحقيق تحكم دقيق في عرض الألوان وتعزيز الدقة البصرية داخل تطبيقك.
AlignResolutions()نفّذ طريقة المساعدة AlignResolutions لمزامنة الدقة الأفقية والعمودية، مما يضمن تجانس أبعاد الصورة. تسهّل هذه الوظيفة سير عمل معالجة الصور المبسط من خلال توحيد معلمات الدقة، محسّنةً الجودة البصرية والاتساق عبر مختلف المنصات والأجهزة.
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)يحصل على تاريخ ووقت آخر تعديل لصورة المورد.
override GetOriginalOptions()استرجع الخيارات المستمدة من إعدادات الملف الأصلي، مما يسهل الحفاظ السلس على المعلمات الرئيسية مثل عمق البت وغيرها من السمات الأساسية للصورة الأصلية. استخدم هذه الطريقة للحفاظ على الدقة والاتساق في مهام معالجة الصور، وضمان نتائج مثالية دون تغييرات غير ضرورية. على سبيل المثال، إذا قمنا بتحميل صورة PNG بالأبيض والأسود بعمق 1 بت لكل بكسل ثم حفظناها باستخدام طريقة Save، سيتم إنتاج صورة PNG ناتجة بعمق 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بعمق 1 بت لكل بكسل، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة ومرّرها إلى طريقة Save كمعامل ثانٍ.
GetPixel(int, int)يحصل على بكسل صورة.
override GetSerializedStream(ImageOptionsBase, Rectangle, out int)يحول إلى aps.
GetSkewAngle()يحصل على زاوية الانحراف. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا، لتحديد زاوية الانحراف عند المسح.
override Grayscale()حوّل الصورة إلى تمثيلها الرمادي، محولًا إياها إلى صورة ذات قناة واحدة حيث يمثل كل بكسل الشدة. دمج هذه الطريقة في خط أنابيب معالجة الصور لتبسيط التحليل وتعزيز التوافق مع الخوارزميات القائمة على التدرج الرمادي، مسهلاً مختلف مهام الرؤية الحاسوبية وتحليل الصور داخل تطبيقك.
InsertFrame(int, TiffFrame)أدرج الإطار الجديد في الفهرس المحدد داخل تسلسل الإطارات، مما يضمن تحكمًا دقيقًا في ترتيب الإطارات. استخدم هذه الطريقة لإدارة تسلسلات الإطارات بفعالية، مسهلاً التلاعب الديناميكي وتنظيم محتوى الصورة داخل تطبيقك.
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)استخدم طريقة NormalizeAngle المصممة خصيصًا للوثائق النصية الممسوحة لتصحيح المسحات المائلة، وضمان محاذاة دقيقة. دمج هذه الوظيفة بسلاسة في سير عمل معالجة النصوص لتحسين قابلية قراءة المستند وجودته، مما يعزز الكفاءة العامة في مهام التعرف على النص وتحليلها. تستخدم هذه الطريقة GetSkewAngle وRotate.
override NormalizeHistogram()يضبط هيستوجرام الصورة — يضبط قيم البكسل لاستخدام كامل النطاق المتاح.
ReadArgb32ScanLine(int)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
ReadScanLine(int)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
RemoveFrame(int)قم بإزالة الإطار المحدد بواسطة فهرسه من تسلسل الصور بسهولة، مما يبسط إدارة الإطارات داخل تطبيقك. دمج هذه الوظيفة لتعزيز الكفاءة والدقة في معالجة الإطارات، وتسهيل تنظيم وعرض محتوى الصورة بسلاسة.
RemoveFrame(TiffFrame)قم بإزالة الإطار المحدد من تسلسل الصور بفعالية، مما يسهل إدارة الإطارات داخل تطبيقك. دمج هذه الوظيفة لتعزيز الدقة والمرونة في معالجة الإطارات، وضمان تنظيم وعرض محتوى الصورة بسلاسة.
override RemoveMetadata()يزيل بيانات التعريف لهذا الكائن الصورة عن طريق تعيين قيم XmpData وExifData إلى null.
ReplaceColor(Color, byte, Color)يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
override ReplaceColor(int, byte, int)يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ReplaceFrame(int, TiffFrame)استبدل الإطار في الموضع المحدد بإطار آخر بسلاسة، مما يسهل إدارة الإطارات الديناميكية داخل تسلسل الصور. دمج هذه الطريقة لتعزيز المرونة والدقة في معالجة الإطارات، وضمان تنظيم وعرض محتوى الصورة بأفضل شكل داخل تطبيقك.
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)يحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.
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[])يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.

أمثلة

إنشاء مسار رسومي من موارد المسار في صورة TIFF.

[C#]

using (var image = (TiffImage)Image.Load("Bottle.tif"))
{
    // إنشاء GraphicsPath باستخدام PathResources من صورة TIFF
    var graphicsPath = PathResourceConverter.ToGraphicsPath(image.ActiveFrame.PathResources.ToArray(), image.ActiveFrame.Size);
    var graphics = new Graphics(image);

    // ارسم خطًا أحمر واحفظ الصورة
    graphics.DrawPath(new Pen(Color.Red, 10), graphicsPath);
    image.Save("BottleWithRedBorder.tif");
}

إنشاء موارد المسار باستخدام Graphics Path.

[C#]

static void Main(string[] args)
{
    using (var image = (TiffImage)Image.Load("Bottle.tif"))
    {
        // إنشاء شكل مستطيل لـ GraphicsPath
        var figure = new Figure();
        figure.AddShape(CreateBezierShape(100f, 100f, 500f, 100f, 500f, 1000f, 100f, 1000f));

        // إنشاء GraphicsPath باستخدام الشكل الخاص بنا
        var graphicsPath = new GraphicsPath();
        graphicsPath.AddFigure(figure);

        // تعيين PathResources باستخدام GraphicsPath
        var pathResouze = PathResourceConverter.FromGraphicsPath(graphicsPath, image.Size);
        image.ActiveFrame.PathResources = new List<PathResource>(pathResouze);

        // حفظ الصورة
        image.Save("BottleWithRectanglePath.tif");
    }
}

private static BezierShape CreateBezierShape(params float[] coordinates)
{
    var bezierPoints = CoordinatesToBezierPoints(coordinates).ToArray();
    return new BezierShape(bezierPoints, true);
}

private static IEnumerable<PointF> CoordinatesToBezierPoints(float[] coordinates)
{
    for (var coordinateIndex = 0; coordinateIndex < coordinates.Length; coordinateIndex += 2)
        for (var index = 0; index < 3; index++)
            yield return new PointF(coordinates[coordinateIndex], coordinates[coordinateIndex + 1]);
}

انظر أيضًا