BmpImage

BmpImage(string)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(string path)
معامليكتبوصف
pathStringمسار تحميل الصورة منه وتهيئة بيانات البكسل واللوحة به.

استثناءات

استثناءحالة
ArgumentNullExceptionالصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

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

[C#]

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

// تحميل صورة BMP من ملف.
// سيتم تحويل وحدات البكسل المصدر إلى تنسيق 32-bpp إذا لزم الأمر.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp"))
{
    // قم ببعض معالجة الصور.
    // حفظ في ملف BMP آخر.
    bmpImage.Save(dir + "sample.output.32bpp.bmp");
}

أنظر أيضا


BmpImage(string, ushort, BitmapCompression, double, double)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(string path, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
معامليكتبوصف
pathStringمسار تحميل الصورة منه وتهيئة بيانات البكسل واللوحة به.
bitsPerPixelUInt16وحدات البت لكل بكسل.
compressionBitmapCompressionضغط الاستخدام.
horizontalResolutionDoubleالدقة الأفقية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.
verticalResolutionDoubleالدقة الرأسية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.

استثناءات

استثناءحالة
ArgumentNullExceptionلا يمكن أن تكون الصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية تحميل BmpImage من ملف بعمق البت المحدد ودقة الوضوح.

[C#]

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

// تحميل صورة BMP من ملف.
// سيتم تحويل وحدات البكسل المصدر إلى تنسيق 24 bpp إذا لزم الأمر.
// سيتم ضبط الدقة على 96 نقطة في البوصة.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
    new Aspose.Imaging.FileFormats.Bmp.BmpImage(dir + "sample.bmp", 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    // قم ببعض معالجة الصور.
    // حفظ في ملف BMP آخر.
    bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
}

أنظر أيضا


BmpImage(Stream)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(Stream stream)
معامليكتبوصف
streamStreamالدفق لتحميل الصورة منه وتهيئة بيانات البكسل واللوحة باستخدام.

استثناءات

استثناءحالة
ArgumentNullExceptionلا يمكن أن تكون الصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية تحميل BmpImage من دفق ملف.

[C#]

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

// تحميل صورة BMP من دفق ملف.
// سيتم تحويل وحدات البكسل المصدر إلى تنسيق 32-bpp إذا لزم الأمر.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream))
    {
        // قم ببعض معالجة الصور.
        // حفظ في ملف BMP آخر.
        bmpImage.Save(dir + "sample.output.32bpp.bmp");
    }
}

أنظر أيضا


BmpImage(Stream, ushort, BitmapCompression, double, double)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(Stream stream, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
معامليكتبوصف
streamStreamالدفق لتحميل الصورة منه وتهيئة بيانات البكسل واللوحة باستخدام.
bitsPerPixelUInt16وحدات البت لكل بكسل.
compressionBitmapCompressionضغط الاستخدام.
horizontalResolutionDoubleالدقة الأفقية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.
verticalResolutionDoubleالدقة الرأسية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.

استثناءات

استثناءحالة
ArgumentNullExceptionلا يمكن أن تكون الصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية تحميل BmpImage من دفق ملف بعمق البت ودقة الوضوح المحددين.

[C#]

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

// تحميل صورة BMP من دفق ملف.
// سيتم تحويل وحدات البكسل المصدر إلى تنسيق 24 bpp إذا لزم الأمر.
// سيتم ضبط الدقة على 96 نقطة في البوصة.
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.bmp"))
{
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage =
        new Aspose.Imaging.FileFormats.Bmp.BmpImage(stream, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // قم ببعض معالجة الصور.
        // حفظ في ملف BMP آخر.
        bmpImage.Save(dir + "sample.output.24bpp.96dpi.bmp");
    }
}

أنظر أيضا


BmpImage(RasterImage)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(RasterImage rasterImage)
معامليكتبوصف
rasterImageRasterImageالصورة المراد تهيئة بيانات البكسل واللوحة بها.

استثناءات

استثناءحالة
ArgumentNullExceptionلا يمكن أن تكون الصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية تحميل BmpImage من مثيل آخر لـ RasterImage.

[C#]

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

// إنشاء صورة PNG جديدة.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // املأ صورة PNG بأكملها باللون الأحمر.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // قم بإنشاء صورة BMP بناءً على صورة PNG.
    // سيتم تحويل وحدات البكسل المصدر إلى تنسيق 32-bpp إذا لزم الأمر.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage))
    {
        // حفظ في ملف BMP
        bmpImage.Save(dir + "output.32bpp.bmp");
    }
}

أنظر أيضا


BmpImage(RasterImage, ushort, BitmapCompression, double, double)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(RasterImage rasterImage, ushort bitsPerPixel, BitmapCompression compression, 
    double horizontalResolution, double verticalResolution)
معامليكتبوصف
rasterImageRasterImageالصورة المراد تهيئة بيانات البكسل واللوحة بها.
bitsPerPixelUInt16وحدات البت لكل بكسل.
compressionBitmapCompressionضغط الاستخدام.
horizontalResolutionDoubleالدقة الأفقية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.
verticalResolutionDoubleالدقة الرأسية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.

استثناءات

استثناءحالة
ArgumentNullExceptionلا يمكن أن تكون الصورة النقطية خالية ؛ rasterImage
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية تحميل BmpImage من مثيل آخر لـ RasterImage بعمق البت والضغط المحددين.

[C#]

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

// إنشاء صورة PNG جديدة.
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
using (Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(createOptions, 100, 100))
{
    // املأ صورة PNG بأكملها باللون الأحمر.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(rasterImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, rasterImage.Bounds);

    // قم بإنشاء صورة BMP بناءً على صورة PNG.
    // سيتم تحويل وحدات البكسل المصدر إلى تنسيق 24 bpp إذا لزم الأمر.
    // سيتم ضبط الدقة على 96 نقطة في البوصة.
    using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(rasterImage, 24, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
    {
        // حفظ في ملف BMP
        bmpImage.Save(dir + "output.24bpp.96dpi.bmp");
    }
}

أنظر أيضا


BmpImage(int, int)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(int width, int height)
معامليكتبوصف
widthInt32عرض الصورة.
heightInt32ارتفاع الصورة.

استثناءات

استثناءحالة
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية إنشاء صورة BmpImage بالحجم المحدد.

[C#]

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

// قم بإنشاء صورة BMP 32-bpp بحجم 100 × 100 بكسل.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // املأ الصورة بأكملها باللون الأحمر.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // حفظ في ملف BMP
    bmpImage.Save(dir + "output.bmp");
}

يوضح المثال التالي كيفية نقل صورة BMP إلى منصات نقالة لتقليل حجم الإخراج.

[C#]

// قم بإنشاء صورة BMP 100 × 100 بكسل.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // التدرج الخطي من الزاوية اليسرى العلوية إلى الزاوية اليمنى السفلية للصورة.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(bmpImage.Width, bmpImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // املأ الصورة بأكملها بفرشاة التدرج الخطي.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);
    gr.FillRectangle(brush, bmpImage.Bounds);

    // احصل على أقرب لوحة ألوان 8 بت تغطي أكبر عدد ممكن من وحدات البكسل ، بحيث تكون الصورة ملوّنة
    // يكاد لا يمكن تمييزه بصريًا عن غير المنقول.
    Aspose.Imaging.IColorPalette palette = Aspose.Imaging.ColorPaletteHelper.GetCloseImagePalette(bmpImage, 256);

    // تحتوي اللوحة 8 بت على 256 لونًا بحد أقصى.
    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
    saveOptions.Palette = palette;
    saveOptions.BitsPerPixel = 8;

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream, saveOptions);
        System.Console.WriteLine("The palettized image size is {0} bytes.", stream.Length);
    }

    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        bmpImage.Save(stream);
        System.Console.WriteLine("The non-palettized image size is {0} bytes.", stream.Length);
    }
}

// يبدو الإخراج كالتالي:
// حجم الصورة باليت هو 11078 بايت.
// حجم الصورة غير المصقول هو 40054 بايت.

أنظر أيضا


BmpImage(int, int, ushort, IColorPalette)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette)
معامليكتبوصف
widthInt32عرض الصورة.
heightInt32ارتفاع الصورة.
bitsPerPixelUInt16وحدات البت لكل بكسل.
paletteIColorPaletteلوحة الألوان.

استثناءات

استثناءحالة
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية إنشاء صورة BmpImage بالحجم المحدد باستخدام اللوحة المحددة.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// قم بإنشاء لوحة أحادية اللون تحتوي فقط على ألوان حمراء وخضراء.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// قم بإنشاء صورة BMP أحادية اللون 1-bpp بحجم 100 × 100 بكسل.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // املأ النصف العلوي من الصورة باللون الأحمر.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // املأ النصف السفلي من الصورة باللون الأخضر.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // حفظ في BMP
    bmpImage.Save(dir + "output.monochrome.bmp");
}

أنظر أيضا


BmpImage(int, int, ushort, IColorPalette, BitmapCompression, double, double)

يقوم بتهيئة مثيل جديد لملفBmpImage فئة .

public BmpImage(int width, int height, ushort bitsPerPixel, IColorPalette palette, 
    BitmapCompression compression, double horizontalResolution, double verticalResolution)
معامليكتبوصف
widthInt32عرض الصورة.
heightInt32ارتفاع الصورة.
bitsPerPixelUInt16وحدات البت لكل بكسل.
paletteIColorPaletteلوحة الألوان.
compressionBitmapCompressionضغط الاستخدام.
horizontalResolutionDoubleالدقة الأفقية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.
verticalResolutionDoubleالدقة الرأسية. ملاحظة نظرًا لتقريب الدقة الناتجة قد تختلف قليلاً عن الدقة التي تم تمريرها.

استثناءات

استثناءحالة
BmpImageExceptionيجب أن يكون الارتفاع موجبًا.
ArgumentExceptionيجب تحديد لوحة للصور ذات 8 بت لكل بكسل أو أقل. ؛ لوح

أمثلة

يوضح المثال كيفية إنشاء صورة BmpImage باستخدام خيارات متنوعة.

[C#]

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

Aspose.Imaging.Color[] paletterColors = new Aspose.Imaging.Color[]
{
    Aspose.Imaging.Color.Red,
    Aspose.Imaging.Color.Green,
};

// قم بإنشاء لوحة أحادية اللون تحتوي فقط على ألوان حمراء وخضراء.
Aspose.Imaging.IColorPalette palette = new Aspose.Imaging.ColorPalette(paletterColors);

// قم بإنشاء صورة BMP أحادية اللون 1-bpp بحجم 100 × 100 بكسل.
// سيتم ضبط الدقة الأفقية والعمودية على 96 نقطة في البوصة.
using (Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100, 1, palette, Aspose.Imaging.FileFormats.Bmp.BitmapCompression.Rgb, 96.0, 96.0))
{
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(bmpImage);

    // املأ النصف العلوي من الصورة باللون الأحمر.
    Aspose.Imaging.Brushes.SolidBrush redBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
    gr.FillRectangle(redBrush, new Aspose.Imaging.Rectangle(0, 0, bmpImage.Width, bmpImage.Height / 2));

    // املأ النصف السفلي من الصورة باللون الأخضر.
    Aspose.Imaging.Brushes.SolidBrush greenBrush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Green);
    gr.FillRectangle(greenBrush, new Aspose.Imaging.Rectangle(0, bmpImage.Height / 2, bmpImage.Width, bmpImage.Height / 2));

    // حفظ في ملف BMP
    bmpImage.Save(dir + "output.monochrome.96dpi.bmp");
}

أنظر أيضا