Image

Image class

الصورة هي الفئة الأساسية لجميع أنواع الصور.

public abstract class Image : DataStreamSupporter, IObjectWithBounds

الخصائص

اسموصف
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت لوحة الضبط التلقائي.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية .
abstract BitsPerPixel { get; }الحصول على عدد بتات الصورة لكل بكسل .
Bounds { get; }يحصل على حدود الصورة .
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي تم تحديده بالحجم الأقصى المسموح به لجميع المخازن المؤقتة الداخلية.
Container { get; }يحصل على ملفImage حاوية .
DataStreamContainer { get; }يحصل على دفق بيانات الكائن.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل قد تم التخلص منه.
virtual FileFormat { get; }يحصل على قيمة تنسيق الملف
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
abstract Height { get; }الحصول على ارتفاع الصورة .
InterruptMonitor { get; set; }الحصول على أو تعيين شاشة المقاطعة.
abstract IsCached { get; }يحصل على قيمة تشير إلى ما إذا كانت بيانات الكائن مخزنة مؤقتًا حاليًا ولا يلزم قراءة البيانات.
Palette { get; set; }الحصول على لوحة الألوان أو تعيينها. لا يتم استخدام لوحة الألوان عندما يتم تمثيل وحدات البكسل مباشرةً.
Size { get; }يحصل على حجم الصورة .
virtual UsePalette { get; }يحصل على قيمة تشير إلى ما إذا كانت لوحة الصور مستخدمة.
abstract Width { get; }الحصول على عرض الصورة .

طُرق

اسموصف
static Create(Image[])ينشئ صورة جديدة باستخدام الصور المحددة كصفحات
static Create(Image[], bool)ينشئ صورة جديدة الصور المحددة كصفحات .
static Create(ImageOptionsBase, int, int)لإنشاء صورة جديدة باستخدام خيارات الإنشاء المحددة.
static Load(Stream)يتم تحميل صورة جديدة من التدفق المحدد.
static Load(string)يقوم بتحميل صورة جديدة من الملف المحدد.
static Load(Stream, LoadOptions)يتم تحميل صورة جديدة من التدفق المحدد.
static Load(string, LoadOptions)يقوم بتحميل صورة جديدة من الملف المحدد.
abstract CacheData()يخزن البيانات ويضمن عدم إجراء أي تحميل إضافي للبيانات من الأساسDataStreamContainer .
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بتنسيق الملف المحدد الذي تم تمثيله بواسطة خيارات الحفظ التي تم تمريرها.
Dispose()التخلص من المثيل الحالي .
virtual GetDefaultOptions(object[])يحصل على الخيارات الافتراضية .
virtual GetOriginalOptions()الحصول على الخيارات بناءً على إعدادات الملف الأصلية. يمكن أن يكون هذا مفيدًا للحفاظ على عمق البت والمعلمات الأخرى للصورة الأصلية دون تغيير . على سبيل المثال ، إذا قمنا بتحميل صورة PNG أبيض وأسود مع 1 بت لكل بكسل ثم احفظه باستخدام the Save الطريقة ، سيتم إنتاج صورة PNG الناتجة بمعدل 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بمعدل 1 بت لكل بكسل ، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة وتمريرها إلىSave الطريقة كمعامل ثاني.
Resize(int, int)يغير حجم الصورة. الافتراضيNearestNeighbourResample يستخدم .
abstract Resize(int, int, ImageResizeSettings)يغير حجم الصورة.
abstract 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)يغير حجم العرض بشكل متناسب .
abstract RotateFlip(RotateFlipType)يقوم بتدوير الصورة أو قلبها أو تدويرها وقلبها.
Save()يحفظ بيانات الصورة في التدفق الأساسي.
Save(Stream)يحفظ بيانات الكائن في الدفق المحدد.
override Save(string)يحفظ الصورة في موقع الملف المحدد.
Save(Stream, ImageOptionsBase)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, bool)يحفظ بيانات الكائن في موقع الملف المحدد.
virtual Save(string, ImageOptionsBase)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(Stream, ImageOptionsBase, Rectangle)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
abstract SetPalette(IColorPalette, bool)يضبط لوحة الصور .
static CanLoad(Stream)يحدد ما إذا كان يمكن تحميل الصورة من التدفق المحدد.
static CanLoad(string)يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد.
static CanLoad(Stream, LoadOptions)لتحديد ما إذا كان يمكن تحميل الصورة من التدفق المحدد واختيارياً باستخدام المحددloadOptions .
static CanLoad(string, LoadOptions)يحدد ما إذا كان يمكن تحميل الصورة من مسار الملف المحدد واختيارياً باستخدام خيارات الفتح المحددة.
static GetFileFormat(Stream)يحصل على تنسيق الملف.
static GetFileFormat(string)يحصل على تنسيق الملف.
static GetFittingRectangle(Rectangle, int, int)يحصل على مستطيل يناسب الصورة الحالية.
static GetFittingRectangle(Rectangle, int[], int, int)يحصل على مستطيل يناسب الصورة الحالية.
static GetProportionalHeight(int, int, int)الحصول على ارتفاع نسبي .
static GetProportionalWidth(int, int, int)الحصول على عرض نسبي .

أمثلة

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

[C#]

using (var image = Image.Load(folder + "Sample.bmp"))
{
    if (image.UsePalette)
    {
        Console.WriteLine("The palette is used by the image");
    }
}

تغيير حجم الصورة باستخدام نوع معين من تغيير الحجم.

[C#]

using (var image = Image.Load("Photo.jpg"))
{
    image.Resize(640, 480, ResizeType.CatmullRom);
    image.Save("ResizedPhoto.jpg");

    image.Resize(1024, 768, ResizeType.CubicConvolution);
    image.Save("ResizedPhoto2.jpg");

    var resizeSettings = new ImageResizeSettings
    {
        Mode = ResizeType.CubicBSpline,
        FilterType = ImageFilterType.SmallRectangular
    };

    image.Resize(800, 800, resizeSettings);
    image.Save("ResizedPhoto3.jpg");
}

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

[C#]

// قم بإنشاء مثيل لـ BmpOptions وقم بتعيين خصائصه المختلفة
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

// قم بإنشاء مثيل لـ FileCreateSource وقم بتعيينه كمصدر لمثيل BmpOptions
// تحدد المعلمة المنطقية الثانية ما إذا كان الملف المراد إنشاؤه ثابتًا أم لا
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);

// قم بإنشاء مثيل للصورة وقم بتهيئته باستخدام مثيل BmpOptions عن طريق استدعاء طريقة الإنشاء
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    // القيام ببعض معالجة الصور

    // احفظ جميع التغييرات
    image.Save();
}

أنظر أيضا