Image.Save

Save()

يحفظ بيانات الصورة إلى الدفق الأساسي.

public void Save()

أمثلة

المثال التالي يوضح كيفية حفظ صورة BMP كاملة أو جزء منها إلى ملف أو دفق.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // تحويل إلى صورة بالأبيض والأسود
    bmpImage.BinarizeOtsu();

    // احفظ في نفس الموقع باستخدام الخيارات الافتراضية.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // لوحة الألوان تحتوي فقط على لونين: الأسود والأبيض في هذه الحالة.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // بالنسبة لجميع الصور أحادية اللون (بما في ذلك الصور بالأبيض والأسود) يكفي تخصيص 1 بت لكل بكسل.
    saveOptions.BitsPerPixel = 1;

    // احفظ في موقع آخر باستخدام الخيارات المحددة.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // احفظ الجزء المركزي فقط من الصورة.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // احفظ الصورة كاملة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // احفظ الجزء المركزي من الصورة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//قد يبدو الإخراج هكذا:
//حجم الصورة بالكامل بالبايت: 24062
//حجم الجزء المركزي من الصورة بالبايت: 6046

انظر أيضًا


Save(string)

يحفظ الصورة إلى موقع الملف المحدد.

public override void Save(string filePath)
معاملنوعالوصف
filePathStringمسار الملف لحفظ الصورة فيه.

انظر أيضًا


Save(string, ImageOptionsBase)

يحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.

public virtual void Save(string filePath, ImageOptionsBase options)
معاملنوعالوصف
filePathStringمسار الملف.
الخياراتImageOptionsBaseالخيارات.

أمثلة

المثال التالي يحمل صورة BMP من ملف، ثم يحفظ الصورة إلى ملف PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // احفظ الصورة كاملة إلى ملف PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    image.Save(dir + "output.png", saveOptions);
}

هذا المثال يوضح الخطوات البسيطة لحفظ صورة. لتوضيح هذه العملية، نقوم بتحميل ملف موجود من موقع على القرص، نجري عملية تدوير على الصورة ونحفظ الصورة بصيغة PSD باستخدام مسار الملف.

[C#]

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

//أنشئ مثيلاً من فئة image وابدأها بملف موجود عبر مسار الملف
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //دوران الصورة بزاوية 180 درجة حول المحور X
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

    //احفظ الصورة بصيغة PSD إلى مسار الملف باستخدام إعدادات PsdOptions الافتراضية
    image.Save(dir + "output.psd", new Aspose.Imaging.ImageOptions.PsdOptions());
}

المثال التالي يوضح كيفية حفظ صورة BMP كاملة أو جزء منها إلى ملف أو دفق.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // تحويل إلى صورة بالأبيض والأسود
    bmpImage.BinarizeOtsu();

    // احفظ في نفس الموقع باستخدام الخيارات الافتراضية.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // لوحة الألوان تحتوي فقط على لونين: الأسود والأبيض في هذه الحالة.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // بالنسبة لجميع الصور أحادية اللون (بما في ذلك الصور بالأبيض والأسود) يكفي تخصيص 1 بت لكل بكسل.
    saveOptions.BitsPerPixel = 1;

    // احفظ في موقع آخر باستخدام الخيارات المحددة.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // احفظ الجزء المركزي فقط من الصورة.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // احفظ الصورة كاملة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // احفظ الجزء المركزي من الصورة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//قد يبدو الإخراج هكذا:
//حجم الصورة بالكامل بالبايت: 24062
//حجم الجزء المركزي من الصورة بالبايت: 6046

انظر أيضًا


Save(string, ImageOptionsBase, Rectangle)

يحفظ بيانات الكائن إلى موقع الملف المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.

public virtual void Save(string filePath, ImageOptionsBase options, Rectangle boundsRectangle)
معاملنوعالوصف
filePathStringمسار الملف.
الخياراتImageOptionsBaseالخيارات.
boundsRectangleRectangleمستطيل حدود الصورة الهدف. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

الاستثناءات

استثناءشرط
ArgumentNullExceptionالخيارات
ImageSaveExceptionفشل حفظ الصورة.

أمثلة

المثال التالي يحمل صورة BMP من ملف، ثم يحفظ جزءًا مستطيلًا من الصورة إلى ملف PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    // احفظ النصف العلوي من الصورة إلى ملف PNG.
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    image.Save(dir + "output.png", saveOptions, bounds);
}

المثال التالي يوضح كيفية حفظ صورة BMP كاملة أو جزء منها إلى ملف أو دفق.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // تحويل إلى صورة بالأبيض والأسود
    bmpImage.BinarizeOtsu();

    // احفظ في نفس الموقع باستخدام الخيارات الافتراضية.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // لوحة الألوان تحتوي فقط على لونين: الأسود والأبيض في هذه الحالة.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // بالنسبة لجميع الصور أحادية اللون (بما في ذلك الصور بالأبيض والأسود) يكفي تخصيص 1 بت لكل بكسل.
    saveOptions.BitsPerPixel = 1;

    // احفظ في موقع آخر باستخدام الخيارات المحددة.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // احفظ الجزء المركزي فقط من الصورة.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // احفظ الصورة كاملة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // احفظ الجزء المركزي من الصورة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//قد يبدو الإخراج هكذا:
//حجم الصورة بالكامل بالبايت: 24062
//حجم الجزء المركزي من الصورة بالبايت: 6046

انظر أيضًا


Save(Stream, ImageOptionsBase)

يحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.

public void Save(Stream stream, ImageOptionsBase optionsBase)
معاملنوعالوصف
streamStreamالتدفق لحفظ بيانات الصورة إليه.
optionsBaseImageOptionsBaseخيارات الحفظ.

الاستثناءات

استثناءشرط
ArgumentNullExceptionoptionsBase
ArgumentExceptionلا يمكن الحفظ إلى الصيغة المحددة لأنها غير مدعومة في الوقت الحالي.;optionsBase
ImageSaveExceptionفشل تصدير الصورة.

أمثلة

المثال التالي يحمل صورة من ملف، ثم يحفظ الصورة إلى دفق ملف PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "output.png", System.IO.FileMode.Create))
    {
        // احفظ الصورة بالكامل إلى تدفق ملف.
        image.Save(outputStream, saveOptions);
    }
}

يوضح هذا المثال عملية حفظ صورة إلى MemoryStream. لتوضيح هذه العملية، يقوم المثال بتحميل ملف موجود من موقع على القرص، ويجري عملية تدوير على الصورة ويحفظ الصورة بتنسيق PSD.

[C#]

//إنشاء مثيل من MemoryStream
using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
{
    //أنشئ مثيلاً من فئة image وابدأها بملف موجود عبر مسار الملف
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(@"C:\temp\sample.bmp"))
    {
        //دوران الصورة بزاوية 180 درجة حول المحور X
        image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);

        //احفظ الصورة بصيغة PSD إلى MemoryStream باستخدام إعدادات PsdOptions الافتراضية
        image.Save(stream, new Aspose.Imaging.ImageOptions.PsdOptions());
    }
}

المثال التالي يوضح كيفية حفظ صورة BMP كاملة أو جزء منها إلى ملف أو دفق.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // تحويل إلى صورة بالأبيض والأسود
    bmpImage.BinarizeOtsu();

    // احفظ في نفس الموقع باستخدام الخيارات الافتراضية.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // لوحة الألوان تحتوي فقط على لونين: الأسود والأبيض في هذه الحالة.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // بالنسبة لجميع الصور أحادية اللون (بما في ذلك الصور بالأبيض والأسود) يكفي تخصيص 1 بت لكل بكسل.
    saveOptions.BitsPerPixel = 1;

    // احفظ في موقع آخر باستخدام الخيارات المحددة.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // احفظ الجزء المركزي فقط من الصورة.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // احفظ الصورة كاملة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // احفظ الجزء المركزي من الصورة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//قد يبدو الإخراج هكذا:
//حجم الصورة بالكامل بالبايت: 24062
//حجم الجزء المركزي من الصورة بالبايت: 6046

انظر أيضًا


Save(Stream, ImageOptionsBase, Rectangle)

يحفظ بيانات الصورة إلى الدفق المحدد بالتنسيق الملف المحدد وفقًا لخيارات الحفظ.

public virtual void Save(Stream stream, ImageOptionsBase optionsBase, Rectangle boundsRectangle)
معاملنوعالوصف
streamStreamالتدفق لحفظ بيانات الصورة إليه.
optionsBaseImageOptionsBaseخيارات الحفظ.
boundsRectangleRectangleمستطيل حدود الصورة الوجهة. اضبط المستطيل الفارغ لاستخدام حدود المصدر.

الاستثناءات

استثناءشرط
ArgumentNullExceptionoptionsBase
ArgumentExceptionلا يمكن الحفظ إلى الصيغة المحددة لأنها غير مدعومة في الوقت الحالي.;optionsBase
ImageSaveExceptionفشل تصدير الصورة.

أمثلة

يقوم المثال التالي بتحميل صورة من ملف، ثم يحفظ جزءًا مستطيلًا من الصورة إلى تدفق ملف PNG.

[C#]

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

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, 0, image.Width, image.Height / 2);
    using (System.IO.Stream outputStream = System.IO.File.Open(dir + "sample.output.png", System.IO.FileMode.Create))
    {
        // احفظ النصف العلوي من الصورة إلى تدفق ملف.
        image.Save(outputStream, saveOptions, bounds);
    }
}

المثال التالي يوضح كيفية حفظ صورة BMP كاملة أو جزء منها إلى ملف أو دفق.

[C#]

string dir = "c:\\temp\\";
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    Aspose.Imaging.FileFormats.Bmp.BmpImage bmpImage = (Aspose.Imaging.FileFormats.Bmp.BmpImage)image;
        
    // تحويل إلى صورة بالأبيض والأسود
    bmpImage.BinarizeOtsu();

    // احفظ في نفس الموقع باستخدام الخيارات الافتراضية.
    image.Save();

    Aspose.Imaging.ImageOptions.BmpOptions saveOptions = new Aspose.Imaging.ImageOptions.BmpOptions();

    // لوحة الألوان تحتوي فقط على لونين: الأسود والأبيض في هذه الحالة.
    saveOptions.Palette = Aspose.Imaging.ColorPaletteHelper.CreateMonochrome();

    // بالنسبة لجميع الصور أحادية اللون (بما في ذلك الصور بالأبيض والأسود) يكفي تخصيص 1 بت لكل بكسل.
    saveOptions.BitsPerPixel = 1;

    // احفظ في موقع آخر باستخدام الخيارات المحددة.
    image.Save(dir + "sample.bw.palettized.bmp", saveOptions);

    // احفظ الجزء المركزي فقط من الصورة.
    Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(image.Width / 4, image.Height / 4, image.Width / 2, image.Height / 2);
    image.Save(dir + "sample.bw.palettized.part.bmp", saveOptions, bounds);

    // احفظ الصورة كاملة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions);
        System.Console.WriteLine("The size of the whole image in bytes: {0}", stream.Length);
    }

    // احفظ الجزء المركزي من الصورة إلى دفق الذاكرة
    using (System.IO.MemoryStream stream = new System.IO.MemoryStream())
    {
        image.Save(stream, saveOptions, bounds);
        System.Console.WriteLine("The size of the central part of the image in bytes: {0}", stream.Length);
    }
}
//قد يبدو الإخراج هكذا:
//حجم الصورة بالكامل بالبايت: 24062
//حجم الجزء المركزي من الصورة بالبايت: 6046

انظر أيضًا