الفئة WebPImage
محتويات
[
يخفي
]WebPImage class
قم بالتعامل مع صور WebP النقطية باستخدام واجهة برمجة التطبيقات الخاصة بنا، مستفيدًا من ميزاتها الحديثة للضغط بدون فقدان أو مع فقدان، لضمان جودة صورة مثالية مع تقليل حجم الملفات. تعامل بسلاسة مع تنسيقات الملفات الموسعة، والرسوم المتحركة، وقنوات ألفا، مع إمكانية تحديث الأبعاد بسهولة، وإعادة التحجيم بشكل متناسب، والقص، والدوران، وتطبيق الفلاتر، وضبط معلمات الصورة، وتحويلها إلى تنسيقات صور أخرى لتحسين صور الويب بمرونة.
public sealed class WebPImage : RasterCachedMultipageImage, IMultipageImageExt
المنشئات
| الاسم | الوصف |
|---|---|
| WebPImage(RasterImage) | أنشئ مثيلًا جديدًا من الفئة WebPImage، مُهيأً من كائن rasterImage المقدم. يتيح هذا المُنشئ تحويل الصور النقطية إلى صيغة WebP بسلاسة، مما يمكّن من معالجة البيانات الصورية بكفاءة داخل تطبيقك. |
| WebPImage(Stream) | أنشئ مثيلًا جديدًا من الفئة WebPImage، مُهيأً من مصدر تدفق (stream) مقدم. استخدم هذا المُنشئ لإنشاء كائنات صورة WebP مباشرةً من التدفقات بسلاسة، مما يمكّن من معالجة البيانات الصورية لـ WebP بكفاءة داخل تطبيقك. |
| WebPImage(string) | أنشئ مثيلًا جديدًا من الفئة WebPImage، مُهيأً من مصدر ملف مقدم. استخدم هذا المُنشئ لإنشاء كائنات صورة WebP مباشرةً من الملفات بسلاسة، مما يبسط عملية تحميل ومعالجة بيانات صورة WebP داخل تطبيقك. |
| WebPImage(RasterImage, LoadOptions) | أنشئ مثيلًا جديدًا من الفئة WebPImage باستخدام كائن rasterImage وخيارات التحميل المحددة، مما يتيح معالجة مرنة للبيانات الصورية. استخدم هذا المُنشئ لتهيئة كائنات صورة WebP من الصور النقطية بسلاسة مع تخصيص معلمات التحميل وفقًا لمتطلبات تطبيقك. |
| WebPImage(Stream, LoadOptions) | أنشئ مثيلًا جديدًا من الفئة WebPImage من تدفق، مع دمج خيارات التحميل المحددة وإعدادات إدارة الذاكرة. يوفر هذا المُنشئ مرونة في تحميل صور WebP من التدفقات مع إدارة موارد الذاكرة بكفاءة، مما يضمن أداءً مثاليًا واستخدامًا فعالًا للموارد داخل تطبيقك. |
| WebPImage(string, LoadOptions) | أنشئ مثيلًا جديدًا من الفئة WebPImage باستخدام ملف وخيارات تحميل محددة، مما يسهل معالجة مرنة لبيانات صورة WebP. استخدم هذا المُنشئ لتهيئة كائنات صورة WebP من الملفات بسلاسة مع تخصيص معلمات التحميل وفقًا لمتطلبات تطبيقك. |
| WebPImage(int, int, WebPOptions) | أنشئ مثيلًا جديدًا من الفئة WebPImage بصورة فارغة بأبعاد العرض والارتفاع المحددة. يتيح هذا المُنشئ إنشاء صور WebP فارغة، مما يوفر أساسًا لمعالجة الصور لاحقًا وتوليد المحتوى داخل تطبيقك. |
| WebPImage(int, int, WebPOptions, LoadOptions) | أنشئ مثيلًا جديدًا من الفئة WebPImage بصورة فارغة وخيارات تحميل محددة. يتيح هذا المُنشئ تهيئة صور WebP مع معلمات تحميل قابلة للتخصيص، مما يوفر مرونة في إنشاء الصور ومعالجتها داخل تطبيقك. |
الخصائص
| الاسم | الوصف |
|---|---|
| AutoAdjustPalette { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كان يتم تعديل اللوحة تلقائيًا. |
| override BackgroundColor { get; set; } | الحصول على أو تعيين قيمة للون الخلفية. |
| override BitsPerPixel { get; } | الحصول على عدد البتات لكل بكسل في الصورة. |
| Bounds { get; } | الحصول على حدود الصورة. |
| BufferSizeHint { get; set; } | الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية. |
| Container { get; } | الحصول على حاوية Image. |
| DataStreamContainer { get; } | الحصول على تدفق بيانات الكائن. |
| Disposed { get; } | يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه. |
| ExifData { get; set; } | الحصول على أو تعيين بيانات Exif. |
| override FileFormat { get; } | الوصول إلى قيمة تنسيق الملف المرتبط بالصورة، لتوفير معلومات حول الصيغة التي تُخزن بها الصورة. استخدم هذه الخاصية لتحديد تنسيق ملف الصورة، مما يسهل فحوصات التوافق والمعالجة الخاصة بالتنسيق داخل تطبيقك. |
| override HasAlpha { get; } | استرجع ما إذا كانت الصورة تحتوي على قناة ألفا، مما يشير إلى وجود معلومات الشفافية. استخدم هذه الخاصية لتحديد ما إذا كانت الصورة تشمل الشفافية، مما يتيح المعالجة المناسبة للعمليات المتعلقة بالألفا داخل تطبيقك. |
| virtual HasBackgroundColor { get; set; } | الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية. |
| override HasTransparentColor { get; } | الحصول على قيمة تشير إلى ما إذا كانت الصورة لها لون شفاف. |
| override Height { get; } | الحصول على ارتفاع الصورة. |
| virtual HorizontalResolution { get; set; } | الحصول على أو تعيين الدقة الأفقية، بوحدات البكسل لكل بوصة، لهذه RasterImage. |
| override ImageOpacity { get; } | الحصول على شفافية هذه الصورة. |
| InterruptMonitor { get; set; } | الحصول على أو تعيين مراقب المقاطعة. |
| override IsCached { get; } | الحصول على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتًا حاليًا. |
| IsRawDataAvailable { get; } | الحصول على قيمة تشير إلى ما إذا كان تحميل البيانات الخام متاحًا. |
| override Metadata { get; } | الحصول على أو تعيين بيانات XMP من الإطار. |
| Options { get; } | استرجع أو عدل الخيارات المرتبطة بالخاصية المحددة، مما يتيح تخصيصًا دقيقًا للسلوك والإعدادات. استخدم هذه الخاصية للوصول السلس إلى المعلمات القابلة للتكوين وتعديلها، مما يسهل التحكم المتنوع وتحسين وظائف تطبيقك. |
| override PageCount { get; } | استرجع العدد الإجمالي للصفحات داخل المستند المحدد، مما يسهل التنقل الفعال وإدارة المحتوى متعدد الصفحات. دمج هذه الوظيفة لتعزيز تجربة المستخدم، مما يتيح الوصول السلس إلى هياكل المستند الشاملة. |
| virtual PageExportingAction { get; set; } | يحصل أو يعيّن إجراء تصدير الصفحة. يرجى ملاحظة أن ضبط هذه الطريقة سيؤدي تلقائيًا إلى تحرير موارد الصفحة بعد تنفيذها. سيتم تنفيذها مباشرةً قبل حفظ كل صفحة. |
| override Pages { get; } | الوصول إلى كتل WebP داخل الصورة، مما يسمح بفحص مفصل أو تعديل بنية الكتل الأساسية. استخدم هذه الخاصية لتحليل أو تعديل الكتل الفردية داخل بيانات صورة WebP، مما يسهل تقنيات معالجة الصور المتقدمة داخل تطبيقك. |
| Palette { get; set; } | يحصل أو يعيّن لوحة الألوان. لا تُستخدم لوحة الألوان عندما يتم تمثيل البكسلات مباشرةً. |
| virtual PremultiplyComponents { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب ضرب مكونات الصورة مسبقًا. |
| RawCustomColorConverter { get; set; } | يحصل أو يعيّن محول الألوان المخصص |
| virtual RawDataFormat { get; } | يحصل على تنسيق البيانات الخام. |
| RawDataSettings { get; } | يحصل على إعدادات البيانات الخام الحالية. لاحظ أنه عند استخدام هذه الإعدادات يتم تحميل البيانات بدون تحويل. |
| RawFallbackIndex { get; set; } | يحصل أو يعيّن فهرس الاحتياطي للاستخدام عندما يكون فهرس اللوحة خارج النطاق. |
| RawIndexedColorConverter { get; set; } | يحصل أو يعيّن محول الألوان المفهرسة |
| virtual RawLineSize { get; } | يحصل على حجم السطر الخام بالبايت. |
| Size { get; } | يحصل على حجم الصورة. |
| virtual TransparentColor { get; set; } | يحصل على لون الشفافية في الصورة. |
| virtual UpdateXmpData { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب تحديث بيانات التعريف XMP. |
| override UsePalette { get; } | يحصل على قيمة تشير إلى ما إذا كانت لوحة ألوان الصورة مستخدمة. |
| virtual UseRawData { get; set; } | يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب استخدام تحميل البيانات الخام عندما يكون تحميل البيانات الخام متاحًا. |
| virtual VerticalResolution { get; set; } | يحصل أو يعيّن الدقة العمودية، بوحدة البكسل لكل بوصة، لهذا RasterImage. |
| override Width { get; } | يحصل على عرض الصورة. |
| XmpData { get; set; } | يحصل أو يعيّن بيانات Xmp. |
الطرق
| الاسم | الوصف |
|---|---|
| AddBlock(IFrame) | دمج كتلة WebP جديدة في الصورة، مما يثري محتواها ويسهل معالجة الصور المتقدمة. استخدم هذه الطريقة لتعزيز بنية وتعقيد بيانات صورة WebP داخل تطبيقك بشكل ديناميكي، مما يتيح تحكمًا دقيقًا وتحسينًا لتصيير الصورة. |
| AddPage(RasterImage) | إضافة صفحة جديدة إلى الصورة، مما يوسع محتواها ويستوعب عناصر بصرية إضافية. دمج هذه الطريقة لتسهيل إدارة الصفحات الديناميكية داخل تطبيقك، مما يتيح إنشاء وتوسيع مستندات أو صور متعددة الصفحات بسلاسة. |
| override AdjustBrightness(int) | تنفيذ تعديل السطوع للصورة، مما يسمح بتعديل مستويات الإضاءة العامة. دمج هذه الطريقة في سير عمل معالجة الصور لتعزيز الرؤية وتحسين الجودة البصرية للصور داخل تطبيقك. |
| override AdjustContrast(float) | تحسين التباين للـImage، مع تضخيم الفروق بين المناطق الفاتحة والداكنة. دمج هذه الطريقة في سير عمل معالجة الصور لتحسين الوضوح البصري وجودة الصورة العامة داخل تطبيقك. |
| override AdjustGamma(float) | تطبيق تصحيح جاما على الصورة، مع تعديل شدة البكسل لتحقيق السطوع وتوازن الألوان المطلوبين. دمج هذه الطريقة في سير عمل معالجة الصور لتعزيز الجودة البصرية وتحسين دقة التحليل أو مهام العرض اللاحقة داخل تطبيقك. |
| override AdjustGamma(float, float, float) | إجراء تصحيح جاما على الصورة باستخدام معاملات فردية لقنوات الأحمر والأخضر والأزرق، مما يسمح بتعديلات دقيقة لتوازن الألوان والتباين. دمج هذه الطريقة في خط أنابيب معالجة الصور لتحقيق تحكم دقيق في عرض الألوان وتعزيز الدقة البصرية داخل تطبيقك. |
| override AnalyzePercentageDigitalSignature(string) | يحسب نسبة التشابه بين البيانات المستخرجة وكلمة المرور الأصلية. |
| override AutoBrightnessContrast() | ينفّذ تعديلًا تلقائيًا متكيفًا للسطوع والتباين عبر الصورة بأكملها. |
| AutoRotate() | يقوم بتدوير الصورة تلقائيًا بناءً على بيانات الاتجاه المستخرجة من بيانات Exif. تضمن هذه الطريقة عرض الصور بالاتجاه الصحيح، مما يعزز تجربة المستخدم ويقضي على الحاجة إلى التعديلات اليدوية. من خلال تحليل معلومات Exif، يتم تدوير الصورة وفقًا لذلك، مما يوفر تجربة مشاهدة سلسة عبر مختلف المنصات والأجهزة. تبسط عملية التدوير الآلية معالجة الصور وتحسن قابلية الاستخدام العامة، خاصةً عند التعامل مع دفعات كبيرة من الصور ذات الاتجاهات المتنوعة. |
| override BinarizeBradley(double) | تحويل الصورة إلى ثنائية باستخدام خوارزمية العتبة التكيفية لبرايدلي باستخدام عتبة الصورة المتكاملة. |
| override BinarizeBradley(double, int) | تطبيق التحويل إلى ثنائي على الصورة باستخدام خوارزمية العتبة التكيفية لبرادلي مع عتبة الصورة المتكاملة. تقوم هذه الطريقة بحساب عتبات محلية ديناميكيًا بناءً على جوار الصورة، مما يعزز القدرة على التكيف مع ظروف الإضاءة المتغيرة ويضمن تجزئة قوية للمهام اللاحقة داخل تطبيقك. |
| override BinarizeFixed(byte) | إجراء التحويل إلى ثنائي على الصورة باستخدام قيمة عتبة محددة مسبقًا، وتحويلها إلى صورة ثنائية حيث يتم تصنيف البكسلات كخلفية أو مقدمة بناءً على شدتها مقارنةً بالعتبة. دمج هذه الطريقة في سير عمل معالجة الصور لتسهيل مهام التجزئة واستخراج الميزات، مما يعزز دقة وكفاءة التحليل اللاحق داخل تطبيقك. |
| override BinarizeOtsu() | إجراء التحويل إلى ثنائي على الصورة باستخدام طريقة عتبة أوتسو، التي تحدد تلقائيًا قيمة العتبة المثلى بناءً على هيستوجرام الصورة. دمج هذه الطريقة في سير عمل معالجة الصور لتحقيق تجزئة واستخراج ميزات فعالين، مما يعزز دقة وموثوقية مهام تحليل الصور داخل تطبيقك. |
| Blend(Point, RasterImage, byte) | يمزج هذه النسخة من الصورة مع الصورة overlay. |
| override Blend(Point, RasterImage, Rectangle, byte) | يمزج هذه النسخة من الصورة مع الصورة overlay. |
| override CacheData() | يخزن البيانات بشكل خاص. |
| CanSave(ImageOptionsBase) | يحدد ما إذا كان يمكن حفظ الصورة بالتنسيق المحدد الممثل بخيارات الحفظ الممررة. |
| ClearBlocks() | مسح جميع كتل WebP الموجودة من الصورة، مما يوفر قاعدة نظيفة للتعديلات أو الإضافات اللاحقة. استخدم هذه الطريقة لإعادة ضبط بنية الكتل داخل بيانات صورة WebP بفعالية، وضمان إدارة وتنظيم مثالي لمحتوى الصورة داخل تطبيقك. |
| 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() | تحويل الصورة إلى تمثيلها بالدرجات الرمادية، حيث تتحول إلى صورة ذات قناة واحدة حيث يمثل كل بكسل الشدة أو الإضاءة. دمج هذه الطريقة في خط أنابيب معالجة الصور لتبسيط التحليل وتعزيز التوافق مع الخوارزميات القائمة على الدرجات الرمادية، مما يسهل مهام الرؤية الحاسوبية وتحليل الصور داخل تطبيقك. |
| InsertBlock(int, IFrame) | إدراج كتلة WebP جديدة في الفهرس المحدد داخل الصورة، مما يتيح تحكمًا دقيقًا في تسلسل الكتل. دمج هذه الطريقة لدمج كتل WebP إضافية بسلاسة في بنية بيانات الصورة، مما يسهل معالجة الصور المتقدمة وتحسينها داخل تطبيقك. |
| override IsDigitalSigned(string, int) | يُجري فحصًا سريعًا لتحديد ما إذا كانت الصورة موقعة رقمياً، باستخدام كلمة المرور والحدّ المحدد. |
| LoadArgb32Pixels(Rectangle) | يحمّل بكسلات ARGB 32‑بت. |
| LoadArgb64Pixels(Rectangle) | يحمّل بكسلات ARGB 64‑بت. |
| LoadCmyk32Pixels(Rectangle) | يحمّل بكسلات بتنسيق CMYK. |
| LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) | يحمّل بكسلات ARGB 32‑بت جزئيًا عن طريق الحزم. |
| LoadPartialArgb64Pixels(Rectangle, IPartialArgb64PixelLoader) | يحمّل بكسلات ARGB 64‑بت جزئيًا عن طريق الحزم. |
| LoadPartialPixels(Rectangle, IPartialPixelLoader) | يحمّل البكسلات جزئيًا عن طريق الحزم. |
| LoadPixels(Rectangle) | يحمّل البكسلات. |
| LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) | يحمّل البيانات الخام. |
| LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader) | يحمّل البيانات الخام. |
| NormalizeAngle() | يضبط الزاوية. هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف. تستخدم هذه الطريقة GetSkewAngle وRotate الطرق. |
| override NormalizeAngle(bool, Color) | يضبط الزاوية. هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف. تستخدم هذه الطريقة GetSkewAngle وRotate الطرق. |
| override NormalizeHistogram() | يضبط هيستوجرام الصورة — يضبط قيم البكسل لاستخدام كامل النطاق المتاح. |
| ReadArgb32ScanLine(int) | يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد. |
| ReadScanLine(int) | يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد. |
| RemoveBlock(IFrame) | إزالة كتلة WebP المحددة من الصورة، مما يسهل إدارة بنية بيانات الصورة بفعالية. استخدم هذه الطريقة لتبسيط سير عمل معالجة الصور عن طريق حذف الكتل أو المكونات غير الضرورية داخل تطبيقك. |
| override RemoveMetadata() | يزيل بيانات التعريف الخاصة بهذه الصورة عن طريق تعيين قيمة XmpData إلى null. |
| ReplaceColor(Color, byte, Color) | يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. |
| override ReplaceColor(int, byte, int) | يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. |
| ReplaceNonTransparentColors(Color) | يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد. |
| override ReplaceNonTransparentColors(int) | يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد. |
| Resize(int, int) | يُعيد تحجيم الصورة. يتم استخدام NearestNeighbourResample الافتراضي. |
| override Resize(int, int, ImageResizeSettings) | تغيير حجم الصورة وفقًا للإعدادات المحددة، مما يتيح تحكمًا دقيقًا في الأبعاد ونسبة العرض إلى الارتفاع وسلوك التحجيم. دمج هذه الطريقة في سير عمل معالجة الصور لتحقيق عمليات تعديل حجم مخصصة وفقًا لمتطلبات تطبيقك المحددة. |
| override Resize(int, int, ResizeType) | تغيير حجم الصورة، مع تعديل أبعادها مع الحفاظ على نسبة العرض إلى الارتفاع. دمج هذه الطريقة في سير عمل معالجة الصور لتكبير الصور ديناميكيًا لتتناسب مع متطلبات العرض أو التخزين المختلفة داخل تطبيقك. |
| ResizeHeightProportionally(int) | يُعيد تحجيم الارتفاع بنسبية. يتم استخدام NearestNeighbourResample الافتراضي. |
| virtual ResizeHeightProportionally(int, ImageResizeSettings) | يُعيد تحجيم الارتفاع بنسبية. |
| override ResizeHeightProportionally(int, ResizeType) | ضبط ارتفاع الصورة بشكل نسبي، مع الحفاظ على نسبة العرض إلى الارتفاع لضمان تعديل حجم متسق. دمج هذه الطريقة في سير عمل معالجة الصور لتغيير حجم الصور ديناميكيًا بنسب موحدة، مما يضمن عرضًا أو تخزينًا مثاليًا داخل تطبيقك. |
| 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) | يضبط بكسل الصورة للموقع المحدد. |
| virtual SetResolution(double, double) | يعيّن الدقة لهذا RasterImage. |
| virtual ToBitmap() | يحوّل الصورة النقطية إلى bitmap. هذه الطريقة غير مدعومة في الإصدارات بدءًا من .Net7.0 وما فوق. |
| virtual TrySetMetadata(IImageMetadataFormat) | يحاول تعيين كائن metadata، إذا كان هذا Image يدعم ويطبق نوع IImageMetadataFormat. |
| WriteArgb32ScanLine(int, int[]) | يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد. |
| WriteScanLine(int, Color[]) | يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد. |
أمثلة
يوضح هذا المثال كيفية تحميل صورة WebP من ملف وحفظها كـ PNG.
[C#]
string dir = "c:\\temp\\";
// تحميل صورة WebP من ملف.
using (Aspose.Imaging.FileFormats.Webp.WebPImage webPImage = new Aspose.Imaging.FileFormats.Webp.WebPImage(dir + "test.webp"))
{
// حفظ إلى PNG
// لاحظ أن الإطار النشط فقط سيتم تخزينه كـ PNG، لأن PNG ليس تنسيقًا متعدد الصفحات.
webPImage.Save(dir + "test.output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}
انظر أيضًا
- class RasterCachedMultipageImage
- interface IMultipageImageExt
- namespace Aspose.Imaging.FileFormats.Webp
- assembly Aspose.Imaging