برش تصویر در سی شارپ

برش تصویر، همچنین به عنوان پوشش تصویر یا استخراج اشیا شناخته می شود، تکنیکی است که در طراحی گرافیک و پردازش تصویر استفاده می شود. برای جداسازی اشیا یا موضوعات خاص از یک تصویر استفاده می شود. در این مقاله پیاده سازی برش تصویر در سی شارپ را بررسی می کنیم. تکنیک های گام به گام برای استخراج اشیا و بهبود طرح های خود را بیاموزید.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. C# Image Clipping API - دانلود رایگان
  2. نحوه پیاده سازی C# Image Clipping
  3. استخراج شی از تصویر در سی شارپ
  4. منابع آموزشی رایگان

C# Image Clipping API - دانلود رایگان

برای پیاده سازی برش تصویر در سی شارپ، از API Aspose.Drawing for .NET استفاده خواهیم کرد. این یک کتابخانه گرافیکی دوبعدی بین پلتفرمی برای ترسیم متن، هندسه و تصاویر به صورت برنامه‌ریزی شده است. این امکان بارگیری، ذخیره و دستکاری [فرمت های فایل پشتیبانی شده] را فراهم می کند.

لطفاً یا DLL API را دانلود کنید یا با استفاده از NuGet آن را نصب کنید.

PM> Install-Package Aspose.Drawing

برش تصویر در سی شارپ

با دنبال کردن مراحل زیر می‌توانیم برش تصویر را به صورت برنامه‌نویسی اجرا کنیم:

  1. ابتدا یک نمونه از کلاس Bitmap ایجاد کنید.
  2. سپس شی کلاس Graphics را با استفاده از متد FromImage() ایجاد کنید.
  3. سپس با استفاده از کلاس GraphicsPath مسیر کلیپ را تعریف کنید.
  4. پس از آن، مسیر کلیپ را با استفاده از متد ()SetClip تنظیم کنید.
  5. در نهایت با استفاده از متد Save() تصویر خروجی را ذخیره کنید.

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

// یک بیت مپ جدید ایجاد کنید
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// گرافیک را راه اندازی کنید
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// کلیپ را تعریف کنید
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// رشته را مشخص کنید
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// رشته را بکشید
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// صرفه جویی
bitmap.صرفه جویی("C:\\Files\\Clipping.png");
C# برش تصویر

C# برش تصویر

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

ما می توانیم با انجام مراحلی که قبلا ذکر شد، قسمت خاصی از یک تصویر را با استفاده از برش تصویر استخراج کنیم. با این حال، ما فقط باید یک تصویر موجود را بارگذاری کنیم و با استفاده از متد DrawImage() ترسیم کنیم.

نمونه کد زیر نحوه استفاده از Extract Object از یک تصویر در C# را نشان می دهد.

// یک بیت مپ جدید ایجاد کنید
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// گرافیک را راه اندازی کنید
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// کلیپ را تعریف کنید
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// تصویر را بارگذاری کنید
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// رسم تصویر در مکان مشخص شده
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
استخراج شی از تصویر در سی شارپ

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

مجوز موقت رایگان دریافت کنید

می‌توانید یک مجوز موقت رایگان دریافت کنید تا Aspose.Drawing را برای دات‌نت بدون محدودیت ارزیابی امتحان کنید.

Aspose.Drawing – منابع آموزشی رایگان

علاوه بر برش تصویر در سی شارپ، می‌توانید با استفاده از منابع زیر، درباره ویژگی‌های مختلف کتابخانه اطلاعات بیشتری کسب کنید:

نتیجه

در این مقاله نحوه پیاده سازی کلیپ تصویر در سی شارپ را یاد گرفتیم. با پیروی از دستورالعمل های گام به گام و مثال های کد، می توانید به راحتی اشیا را از تصاویر با دقت استخراج کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید