C#.NET Bitmap Graphics API

شما با برنامه های مختلف طراحی (به عنوان مثال MS Paint) برخورد کرده اید که به شما امکان می دهد گرافیک بکشید و تصاویر تولید کنید. با این حال، اگر بخواهید ابزار طراحی خود را ایجاد کنید یا ویژگی های طراحی را در برنامه وب یا دسکتاپ خود یکپارچه کنید، چه؟ برای چنین سناریوهایی، Aspose .NET Graphics API خود را به عنوان Aspose.Drawing for .NET ارائه می دهد که راه حلی سبک برای ایجاد تصاویر بیت مپ و گرافیک های یکسان با GDI+ است. بنابراین، می‌توانید نقشه‌های بیتی را در سی شارپ از داخل برنامه‌های NET خود ایجاد کنید.

C# .NET API برای ایجاد Bitmap - نمای کلی با C# Bitmap مثال

بدون هیچ گونه وابستگی به کدهای بومی و کتابخانه ها، Aspose.Drawing for .NET به شما امکان می دهد اشیاء گرافیکی مختلف مانند خطوط، کمان، مستطیل، چند ضلعی، بیضی و غیره را ترسیم کنید و همچنین از قلم ها و قلموها برای ایجاد استفاده کنید. گرافیک دو بعدی با استفاده از C# یا VB.NET. بیایید نگاهی به نحوه ایجاد یک تصویر از ابتدا یا ترسیم گرافیک روی یک تصویر موجود با استفاده از C# با این API طراحی شگفت‌انگیز بیندازیم.

C# .NET Graphics API - نصب

قبل از شروع، اجازه دهید ابتدا نگاهی به روش های نصب Aspose.Drawing برای دات نت بیندازیم. می توانید DLL API را دانلود یا با استفاده از NuGet در ویژوال استودیو نصب کنید.

PM> Install-Package Aspose.Drawing

ایجاد یک تصویر بیت مپ از ابتدا در سی شارپ

در این بخش، من به شما نشان خواهم داد که چگونه از API برای ایجاد یک تصویر از ابتدا استفاده کنید. برای نمایش، من فقط چند شیء گرافیکی را به تصویر اضافه می کنم، با این حال، همان کد را می توان برای اضافه کردن اشیاء دیگر گسترش داد. مراحل زیر برای ایجاد یک تصویر با استفاده از Aspose.Drawing برای دات نت ارائه شده است.

نمونه کد زیر نحوه ایجاد یک تصویر بیت مپ در سی شارپ را نشان می دهد.

// شی Bitmap ایجاد کنید
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// گرافیک را ایجاد و مقداردهی اولیه کنید
Graphics graphics = Graphics.FromImage(bitmap);            
// قلم ایجاد کنید
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// قوس بکشید
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// قلم دیگری ایجاد کنید
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// بیضی بکش
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// طراحی را در قالب تصویر دلخواه ذخیره کنید
bitmap.Save(@"drawing.png");

خروجی تصویر بیت مپ

ایجاد یک تصویر از ابتدا در سی شارپ

برای مشاهده نمونه کدهای ترسیم سایر اشیاء گرافیکی می توانید به مقاله مستندات زیر مراجعه کنید:

ترسیم گرافیک روی تصویر بیت مپ موجود در سی شارپ

همچنین می توانید یک تصویر موجود را بارگذاری کنید و اشیاء گرافیکی مورد نظر را روی آن بکشید. بارگیری و کار با یک تصویر موجود به سادگی ایجاد یک تصویر جدید است. مراحل زیر برای انجام این عملیات آورده شده است.

  • یک نمونه از کلاس Bitmap ایجاد کنید و آن را با مسیر تصویر مقدار دهی اولیه کنید.
  • گرافیک های مورد نظر مانند خط، چند ضلعی و … را به همان روشی که در مثال قبل انجام داده اید رسم کنید.
  • تصویر به روز شده را با استفاده از روش Bitmap.Save(string) ذخیره کنید.

نمونه کد زیر نحوه رسم گرافیک روی یک تصویر موجود با استفاده از سی شارپ را نشان می دهد.

// بیت مپ را با تصویر ورودی مقداردهی کنید
Bitmap bitmap = new Bitmap("input.png");
// اولیه سازی گرافیک
Graphics graphics = Graphics.FromImage(bitmap);
// یک قلم ایجاد کنید
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// ترسیم چند ضلعی
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// طراحی را در قالب تصویر دلخواه ذخیره کنید
bitmap.Save(@"drawing_updated.png");

خروجی

ترسیم گرافیک روی تصویر سی شارپ

C#.NET Bitmap API - مجوز رایگان دریافت کنید

برای ایجاد تصاویر بیت مپ بدون محدودیت ارزیابی، می توانید مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه استفاده از ویژگی های اساسی Aspose.Drawing برای دات نت و ایجاد تصاویر بیت مپ از ابتدا در سی شارپ را به شما نشان دادم. علاوه بر این، نحوه افزودن گرافیک به تصاویر بیت مپ موجود با استفاده از سی شارپ را دیده اید. برای کاوش در تمام ویژگی‌های API، می‌توانید به [اسناد14 مراجعه کرده و [نمونه‌های کد15 را دانلود کنید.

برای پست‌ها و آموزش‌های آتی در مورد Aspose.Drawing برای دات‌نت، با ما همراه باشید و به بخش Aspose.Drawing Product Family مراجعه کنید.