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

ویرایش تصویر این روزها کاملا متداول است و در موارد مختلف باید تصاویر را دستکاری کنیم تا به نتایج دلخواه برسیم. به عنوان یک برنامه نویس، ممکن است شرایطی برای شما وجود داشته باشد که بتوانید ویژگی های ویرایش تصویر را از درون برنامه هایی که می سازید پیاده سازی کنید. اخیراً نحوه تغییر اندازه، چرخش و تغییر کردن تصاویر را به صورت برنامه‌نویسی توضیح داده‌ایم. امروز، ما به شما نشان می دهیم که چگونه با استفاده از C# در برنامه های NET خود، تصاویر را برش دهید. ما در مورد نحوه انجام برش تصویر با استفاده از مقادیر shift یا با مستطیل بحث خواهیم کرد.

C# API برای برش تصاویر - دانلود رایگان

برای برش تصویر در سی شارپ، از Aspose.Imaging for .NET استفاده خواهیم کرد. این یک API غنی از ویژگی ها برای دستکاری یکپارچه تصاویر فرمت های محبوب است. می‌توانید API را دانلود یا با استفاده از NuGet در برنامه‌های NET خود نصب کنید.

PM> Install-Package Aspose.Imaging

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

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

در بخش های بعدی نحوه استفاده از هر دو روش ذکر شده در بالا برای برش تصاویر در سی شارپ را نشان خواهیم داد.

برش تصاویر با مقادیر Shift در سی شارپ

مراحل زیر برای برش تصویر با استفاده از مقادیر shift در سی شارپ است.

  • ابتدا با استفاده از روش Image.Load() تصویر را در یک شی RasterImage بارگذاری کنید.
  • برای عملکرد بهتر، تصویر را کش کنید.
  • مقادیر شیفت چپ، راست، بالا و پایین را تعریف کنید.
  • برای برش تصویر، مقادیر shift را به روش RasterImage.Crop() منتقل کنید.
  • تصویر بریده شده را با استفاده از روش RasterImage.Save() ذخیره کنید.

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

// تصویری را که باید برش داده شود بارگیری کنید.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // قبل از برش، تصویر باید برای عملکرد بهتر در کش ذخیره شود.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // مقادیر شیفت را برای هر چهار طرف تعریف کنید.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // بر اساس مقادیر shift، برش را روی تصویر اعمال کنید. روش برش مرزهای تصویر را به سمت مرکز تصویر تغییر می دهد.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // ذخیره تصویر برش خورده
    rasterImage.Save("cropped.png");
}

در زیر تصویر ورودی است که برای برش استفاده کردیم.

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

در زیر تصویر برش داده شده به دست آمده است.

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

C# برش تصویر با استفاده از Rectangle

همچنین می توانید یک مستطیل برای برش ناحیه مورد نظر یک تصویر تعریف کنید. مراحل زیر برش تصویر با مستطیل در سی شارپ را نشان می دهد.

  • ابتدا با استفاده از روش Image.Load() تصویر را در یک شی RasterImage بارگذاری کنید.
  • سپس، تصویر را کش کنید.
  • یک شی مستطیل ایجاد کنید و آن را با اندازه دلخواه مقداردهی کنید.
  • برای برش تصویر، شی Rectangle را به روش RasterImage.Crop() منتقل کنید.
  • تصویر بریده شده را با استفاده از روش RasterImage.Save() ذخیره کنید.

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

// تصویر را بارگذاری کنید.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // قبل از برش، تصویر باید برای عملکرد بهتر در کش ذخیره شود.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // یک نمونه از کلاس Rectangle با اندازه دلخواه ایجاد کنید و تصویر را برش دهید.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // ذخیره تصویر برش خورده
    rasterImage.Save("cropped.png");
}

Imaging Cropping API for C# - یک مجوز رایگان دریافت کنید

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

برنامه برش تصویر خود را بسازید

در این مقاله با نحوه برش تصاویر در سی شارپ آشنا شدید. ما چند راه برای برش تصویر با استفاده از مقادیر shift یا با مستطیل نشان داده‌ایم. اکنون، می توانید به راحتی برنامه برش تصویر خود را بسازید یا قابلیت های ویرایش تصویر برنامه موجود را افزایش دهید. برای کاوش بیشتر در مورد API ویرایش تصویر C#، می توانید از اسناد دیدن کنید. همچنین، می توانید سوالات خود را از طریق [تالار گفتمان26 با ما در میان بگذارید.

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