فئة JpegImage

JpegImage class

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

public sealed class JpegImage : RasterCachedImage, IHasJpegExifData

المنشئات

الاسمالوصف
JpegImage(RasterImage)قم بإنشاء نسخة جديدة من الفئة JpegImage باستخدام معلمة صورة نقطية. يوفر هذا المُنشئ طريقة مريحة لإنشاء صور JPEG مباشرةً من الصور النقطية، مما يبسط سير العمل عند التعامل مع صور JPEG في تطبيقاتك.
JpegImage(Stream)قم بتهيئة كائن صورة JPEG باستخدام الفئة JpegImage مع معلمة تدفق. يبسط هذا المُنشئ عملية التعامل مع صور JPEG، مقدماً نهجًا بسيطًا لدمجها في مشاريعك بسهولة.
JpegImage(string)تبدأ الفئة JpegImage بسهولة عبر استدعاء مُنشئها مع معلمة المسار المحددة. يتيح هذا المُنشئ إنشاء صور JPEG بسلاسة، مما يضمن دمجًا سريعًا في مشاريعك بسهولة.
JpegImage(int, int)أنشئ نسخة جديدة من الفئة JpegImage باستخدام معلمات العرض والارتفاع المحددة. يتيح لك هذا المُنشئ إنشاء صور JPEG بأبعاد مخصصة، مما يمنحك مرونة في إدارة أحجام الصور في تطبيقك.
JpegImage(JpegOptions, int, int)قم بتهيئة كائن JpegImage جديد باستخدام خيارات JPEG المقدمة. يمنحك هذا المُنشئ القدرة على تخصيص إعدادات مختلفة لصورة JPEG، مثل مستوى الضغط، الجودة، ومعلمات إضافية، مما يوفر تحكمًا دقيقًا في تنسيق الصورة الناتج.

الخصائص

الاسمالوصف
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان يتم تعديل اللوحة تلقائيًا.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية.
override BitsPerPixel { get; }استرجع عمق البكسل للصورة بسهولة باستخدام هذه الخاصية، مما يوفّر نظرة على غنى تمثيل اللون أو التدرج الرمادي. سواء كانت صورة فوتوغرافية نابضة بالحياة أو رسمًا أحادي اللون، تُقدّم هذه الخاصية معلومات حيوية حول تعقيد الصورة البصري.
Bounds { get; }الحصول على حدود الصورة.
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية.
CmykColorProfile { get; set; }ملف تعريف اللون CMYK المرتبط بصور JPEG بصيغة CMYK و YCCK يضمن تحويلًا دقيقًا للألوان ومطابقة عالية. يعمل بالتنسيق مع RGBColorProfile لضمان تمثيل لون دقيق عبر مختلف الأجهزة والتطبيقات. هذه المجموعة ضرورية للحفاظ على اتساق عرض الألوان وتحقيق جودة صورة مثالية.
Comment { get; set; }إدارة تعليقات ملفات JPEG باستخدام هذه الخاصية، مما يتيح لك إضافة أو استرجاع ملاحظات وصفية مرتبطة بالصورة. سواء كان ذلك بوضع وسوم للصور عبر البيانات الوصفية أو إلحاق سياق إضافي، توفر هذه الخاصية مرونة في تنظيم وتصنيف ملفات JPEG الخاصة بك.
Container { get; }الحصول على حاوية Image.
DataStreamContainer { get; }الحصول على تدفق بيانات الكائن.
DestinationCmykColorProfile { get; set; }ملف تعريف اللون CMYK ضروري للتحويل الدقيق للألوان في صور JPEG بصيغة CMYK و YCCK أثناء عملية الحفظ. يعمل بالتوازي مع RGBColorProfile لضمان تمثيل لون صحيح، مع الحفاظ على الاتساق والجودة عبر مختلف الأجهزة والبرمجيات. هذا التزامن أساسي لتحقيق عرض ألوان دقيق وموثوق في الصور المحفوظة نهائيًا.
DestinationRgbColorProfile { get; set; }ملف تعريف اللون RGBColorProfile أساسي للتحويل الدقيق للألوان في صور JPEG بصيغة CMYK و YCCK أثناء عملية الحفظ. عند اقترانه بـ CMYKColorProfile، يضمن أن الألوان تُعرض بشكل صحيح ويحافظ على الاتساق عبر مختلف الأجهزة والتطبيقات. هذه التركيبة ضرورية للحفاظ على تمثيل اللون المقصود وتحقيق مخرجات صورة عالية الجودة.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه.
ExifData { get; set; }إدارة بيانات EXIF باستخدام هذه الخاصية، مما يتيح لك إضافة أو استرجاع البيانات الوصفية المرتبطة بالصورة. سواء كان ذلك استخراج معلومات حول إعدادات الكاميرا أو تعديل البيانات الوصفية الموجودة، توفر هذه الخاصية مرونة في إدارة حاوية بيانات EXIF. (خاصيتان)
override FileFormat { get; }استرجع تنسيق الصورة بسهولة باستخدام هذه الخاصية. تُقدّم نظرة قيمة على تنسيق الملف، مما يساعد في دمج سلس وفحوصات توافق عبر مختلف المنصات والتطبيقات.
virtual HasAlpha { get; }يحصل على قيمة تشير إلى ما إذا كان هذا الكائن يحتوي على ألفا.
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
virtual HasTransparentColor { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان هذا RasterImage يحتوي على لون شفاف.
override Height { get; }استرجع ارتفاع الصورة بسهولة باستخدام هذه الخاصية. تُوفر وصولًا سريعًا إلى البُعد العمودي للصورة، مما يتيح لك تحديد حجمها ونسبة أبعادها بكفاءة دون الحاجة إلى حسابات معقدة أو طرق إضافية.
override HorizontalResolution { get; set; }تمنحك هذه الخاصية الوصول إلى الدقة الأفقية لـ RasterImage، مقاسةً بالبكسل لكل بوصة. من خلال ضبط أو استرجاع هذه القيمة، يمكنك التحكم بدقة في دقة الصورة، مما يضمن تلبية متطلباتك الخاصة للجودة والوضوح.
IgnoreEmbeddedColorProfile { get; set; }تسترجع أو تعدّل العلامة التي تحدد ما إذا كان ملف تعريف اللون المدمج سيتم تجاهله. من خلال ضبط هذه العلامة، يمكن للمستخدمين تحديد ما إذا كان يجب استخدام ملف تعريف اللون الافتراضي بدلاً من المدمج. يضمن هذا الخيار تحكمًا أكبر في إدارة الألوان، مما يسهل التعديلات للحفاظ على الاتساق والتوافق عبر مختلف المنصات والتطبيقات.
virtual ImageOpacity { get; }الحصول على شفافية هذه الصورة.
InterruptMonitor { get; set; }الحصول على أو تعيين مراقب المقاطعة.
override IsCached { get; }الحصول على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتًا حاليًا.
IsRawDataAvailable { get; }الحصول على قيمة تشير إلى ما إذا كان تحميل البيانات الخام متاحًا.
Jfif { get; set; }تتيح لك هذه الخاصية الوصول إلى بيانات JFIF (تنسيق تبادل ملفات JPEG) المرتبطة بصورة JPEG أو تعديلها. JFIF هو تنسيق قياسي لتبادل الصور المضغوطة بصيغة JPEG بين الحواسيب والأجهزة الأخرى. من خلال الحصول على هذه الخاصية أو ضبطها، يمكنك التفاعل مع بيانات JFIF، التي قد تشمل معلومات مثل دقة الصورة، نسبة الأبعاد، والصورة المصغرة.
JpegOptions { get; }احصل على إمكانية الوصول إلى خيارات JPEG المستخدمة أثناء إنشاء أو تحميل هذا الكائن JpegImage بسهولة. توفر هذه الخاصية تفاصيل قيمة حول الإعدادات المحددة المستخدمة، مما يمكّن المستخدمين من فهم وتكرار سير عمل معالجة الصور بفعالية. سواء كانت مستويات الضغط أو إعدادات الجودة أو غيرها من المعلمات، فإن هذه الخاصية تقدم رؤى أساسية لتعديل الصور بسلاسة.
virtual Metadata { get; }يحصل على بيانات تعريف الصورة.
Palette { get; set; }يحصل أو يعيّن لوحة الألوان. لا تُستخدم لوحة الألوان عندما يتم تمثيل البكسلات مباشرةً.
virtual PremultiplyComponents { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب ضرب مكونات الصورة مسبقًا.
RawCustomColorConverter { get; set; }يحصل أو يعيّن محول الألوان المخصص
override RawDataFormat { get; }تسترجع هذه الخاصية تنسيق البيانات الخام للصورة، والذي يوضح كيفية هيكلة البيانات المشفرة للصورة. فهم تنسيق البيانات الخام أمر أساسي لمعالجة أو تعديل بيانات الصورة بفعالية. يوفر رؤى حول التمثيل الأساسي للصورة، مثل ما إذا كانت مضغوطة أو مشفرة في مساحة لون معينة أو مخزنة بتنسيق ملف محدد. يتيح الوصول إلى هذه الخاصية الحصول على معلومات قيمة حول بنية بيانات الصورة، مما يمكنك من تنفيذ عمليات أو تحسينات مختلفة مخصصة لتنسيقها المحدد.
RawDataSettings { get; }يحصل على إعدادات البيانات الخام الحالية. لاحظ أنه عند استخدام هذه الإعدادات يتم تحميل البيانات بدون تحويل.
RawFallbackIndex { get; set; }يحصل أو يعيّن فهرس الاحتياطي للاستخدام عندما يكون فهرس اللوحة خارج النطاق.
RawIndexedColorConverter { get; set; }يحصل أو يعيّن محول الألوان المفهرسة
virtual RawLineSize { get; }يحصل على حجم السطر الخام بالبايت.
RgbColorProfile { get; set; }ملف تعريف اللون RGB لصور JPEG بنظام CMYK وYCCK يضمن تحويل اللون وتمثيله بدقة. يجب إقرانه بـ CMYKColorProfile للحفاظ على التناسق والدقة في عرض الألوان. هذا الإقران ضروري للتطبيقات التي تتطلب إدارة لون دقيقة وإعادة إنتاج الصور، مما يضمن تفسير بيانات RGB وعرضها بشكل صحيح.
Size { get; }يحصل على حجم الصورة.
virtual TransparentColor { get; set; }يحصل على لون الشفافية في الصورة.
virtual UpdateXmpData { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب تحديث بيانات التعريف XMP.
override UsePalette { get; }يحصل على قيمة تشير إلى ما إذا كانت لوحة ألوان الصورة مستخدمة.
virtual UseRawData { get; set; }يحصل أو يعيّن قيمة تشير إلى ما إذا كان يجب استخدام تحميل البيانات الخام عندما يكون تحميل البيانات الخام متاحًا.
override VerticalResolution { get; set; }تدير هذه الخاصية الدقة العمودية، المعبر عنها بالبكسل لكل بوصة، للـ RasterImage المرتبط. يؤثر تعديل هذه الدقة على حجم وجودة الصورة عند طباعتها أو عرضها بحجم مادي ثابت. من خلال ضبط هذه الخاصية، تتحكم في كثافة تجميع بكسلات الصورة عمودياً، مما يؤثر على وضوحها وحدة تفاصيلها العامة.
override Width { get; }تسترجع هذه الخاصية عرض الصورة، معبرًا عنه بالبكسل. توفر معلومات أساسية حول أبعاد الصورة، مما يتيح عرضًا دقيقًا، وتعديلًا، أو إظهارًا لبيانات الصورة.
XmpData { get; set; }يحصل أو يعيّن بيانات Xmp.

الطرق

الاسمالوصف
override AdjustBrightness(int)ضبط السطوع للصورة.
override AdjustContrast(float)تباين الصورة
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()تحويل الصورة إلى ثنائية باستخدام عتبة Otsu
Blend(Point, RasterImage, byte)يمزج هذه النسخة من الصورة مع الصورة overlay.
override Blend(Point, RasterImage, Rectangle, byte)يمزج هذه النسخة من الصورة مع الصورة overlay.
override CacheData()يقوم بتخزين البيانات مؤقتًا ويضمن عدم تحميل بيانات إضافية من DataStreamContainer الأساسي.
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بالتنسيق المحدد الممثل بخيارات الحفظ الممررة.
override Crop(Rectangle)قص الصورة.
virtual Crop(int, int, int, int)قص الصورة مع إزاحات.
Dispose()يتخلص من المثيل الحالي.
Dither(DitheringMethod, int)يقوم بأداء التمويه على الصورة الحالية.
override Dither(DitheringMethod, int, IColorPalette)يقوم بأداء التمويه على الصورة الحالية.
override EmbedDigitalSignature(string)إدراج توقيع رقمي بناءً على كلمة المرور المقدمة داخل الصورة باستخدام تقنية التضمين.
virtual 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)يحصل على مصفوفة البيانات الخام الافتراضية باستخدام محمل البكسل الجزئي.
override GetModifyDate(bool)تسترجع التاريخ والوقت الذي خضعت فيه صورة المورد لأحدث تعديل. توفر هذه الطريقة بيانات وصفية قيمة، مما يمكّن المستخدمين من تتبع وإدارة تحديثات ملف الصورة بفعالية. من خلال الوصول إلى هذه المعلومات، يمكن للمستخدمين ضمان سلامة وحداثة موارد الصور الخاصة بهم، مما يسهل اتخاذ قرارات مستنيرة بشأن استخدام الصورة وصيانتها.
override GetOriginalOptions()يحصل على خيارات الصورة الأصلية لهذا الكائن Image.
GetPixel(int, int)يحصل على بكسل صورة.
virtual GetSerializedStream(ImageOptionsBase, Rectangle, out int)يحول إلى aps.
GetSkewAngle()يحصل على زاوية الانحراف. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا، لتحديد زاوية الانحراف عند المسح.
override Grayscale()تحويل الصورة إلى تمثيلها بتدرج الرمادي
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 الطرق.
virtual NormalizeAngle(bool, Color)يضبط الزاوية. هذه الطريقة قابلة للتطبيق على مستندات النص الممسوحة ضوئياً للتخلص من الانحراف. تستخدم هذه الطريقة GetSkewAngle وRotate الطرق.
override NormalizeHistogram()يضبط هيستوجرام الصورة — يضبط قيم البكسل لاستخدام كامل النطاق المتاح.
ReadArgb32ScanLine(int)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
ReadScanLine(int)يقرأ كامل سطر المسح وفقًا لفهرس سطر المسح المحدد.
override RemoveMetadata()يزيل بيانات التعريف لهذا الكائن الصورة عن طريق تعيين قيم XmpData وExifData إلى null.
ReplaceColor(Color, byte, Color)يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
virtual ReplaceColor(int, byte, int)يستبدل لونًا بآخر مع فرق مسموح ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة.
ReplaceNonTransparentColors(Color)يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.
virtual ReplaceNonTransparentColors(int)يستبدل جميع الألوان غير الشفافة بلون جديد ويحافظ على قيمة ألفا الأصلية لحفظ الحواف السلسة. ملاحظة: إذا استخدمتها على صور بدون شفافية، سيتم استبدال جميع الألوان بلون واحد.
Resize(int, int)يُعيد تحجيم الصورة. يتم استخدام NearestNeighbourResample الافتراضي.
override Resize(int, int, ImageResizeSettings)تغيير حجم الصورة.
override Resize(int, int, ResizeType)تغيير حجم الصورة.
ResizeHeightProportionally(int)يُعيد تحجيم الارتفاع بنسبية. يتم استخدام NearestNeighbourResample الافتراضي.
virtual ResizeHeightProportionally(int, ImageResizeSettings)يُعيد تحجيم الارتفاع بنسبية.
virtual ResizeHeightProportionally(int, ResizeType)يُعيد تحجيم الارتفاع بنسبية.
ResizeWidthProportionally(int)يقوم بتغيير عرض الصورة بشكل متناسب. يتم استخدام NearestNeighbourResample الافتراضي.
virtual ResizeWidthProportionally(int, ImageResizeSettings)يقوم بتغيير عرض الصورة بشكل متناسب.
virtual 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[])يكتب كامل سطر المسح إلى فهرس سطر المسح المحدد.

أمثلة

الوصول إلى ملاحظات الصانع للكاميرا في صورة JPEG.

[C#]

using (var image = (JpegImage)Image.Load("Sample.jpg"))
{
    foreach (var makerNote in image.ExifData.MakerNotes)
    {
        Console.WriteLine("Name = {0}, Value = {1}", makerNote.Name, makerNote.Value);
    }
}

يوضح المثال كيفية تحميل كائن JpegImage من ملف.

[C#]

string dir = "c:\\temp\\";

// حمّل صورة JPEG من ملف.
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage jpegImage = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(dir + "sample.jpg"))
{
    // قم ببعض معالجة الصورة.
    // احفظ إلى ملف JPEG آخر.
    jpegImage.Save(dir + "sample.output.jpg");
}

انظر أيضًا