صور المحاصيل في C#

يعد تحرير الصور أمرًا شائعًا هذه الأيام وفي حالات مختلفة ، نحتاج إلى معالجة الصور للحصول على النتائج المرجوة. بصفتك مبرمجًا ، قد يكون هناك سبب لك لتنفيذ ميزات تحرير الصور من داخل التطبيقات التي تقوم ببنائها. لقد قمنا مؤخرًا بتغطية كيفية تغيير حجم و تدوير و قلب الصور برمجيًا. سنشرح لك اليوم كيفية اقتصاص الصور باستخدام C# في تطبيقات .NET. سنناقش كيفية إجراء اقتصاص الصورة باستخدام قيم التحول أو باستخدام مستطيل.

C# API لقص الصور - تنزيل مجاني

لقص الصورة في C# ، سنستخدم Aspose.Imaging for .NET. إنها واجهة برمجة تطبيقات غنية بالميزات لمعالجة صور التنسيقات الشائعة بسلاسة. يمكنك تنزيل API أو تثبيته في تطبيقات .NET الخاصة بك باستخدام NuGet.

PM> Install-Package Aspose.Imaging

صور المحاصيل في C#

Aspose.Imaging for .NET يوفر طريقتين لاقتصاص الصورة. في الطريقة الأولى ، نحتاج إلى توفير قيم إزاحة لليسار واليمين والأعلى والأسفل. بينما ، في الطريقة الثانية ، نحدد مستطيلًا لاقتصاص منطقة معينة من الصورة.

في الأقسام التالية ، سنوضح كيفية استخدام كلتا الطريقتين المذكورتين أعلاه لاقتصاص الصور في C#.

اقتصاص الصور باستخدام قيم التحول في C#

فيما يلي خطوات اقتصاص صورة باستخدام قيم التحول في C#.

  • أولاً ، قم بتحميل الصورة في كائن RasterImage باستخدام طريقة Image.Load().
  • تخزين الصورة مؤقتًا للحصول على أداء أفضل.
  • حدد قيم إزاحة اليسار ، واليمين ، والعليا ، والسفلى.
  • قم بتمرير قيم التحول إلى طريقة RasterImage.Crop() لاقتصاص الصورة.
  • احفظ الصورة التي تم اقتصاصها باستخدام طريقة RasterImage.Save().

يوضح نموذج التعليمات البرمجية التالي كيفية اقتصاص صورة في C#.

// قم بتحميل الصورة المراد اقتصاصها.
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;

    // بناءً على قيم الإزاحة ، قم بتطبيق الاقتصاص على الصورة. ستعمل طريقة القص على تحويل حدود الصورة باتجاه مركز الصورة.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // حفظ الصورة التي تم اقتصاصها.
    rasterImage.Save("cropped.png");
}

فيما يلي صورة الإدخال التي استخدمناها للقص.

صورة المحاصيل في C#

أدناه هي الصورة الناتجة التي تم اقتصاصها.

اقتصاص الصورة في C#

C# Image Cropping باستخدام المستطيل

يمكنك أيضًا تحديد مستطيل لاقتصاص المنطقة المرغوبة من الصورة. توضح الخطوات التالية اقتصاص الصورة باستخدام مستطيل في C#.

  • أولاً ، قم بتحميل الصورة في كائن RasterImage باستخدام طريقة Image.Load().
  • ثم ، قم بتخزين الصورة مؤقتًا.
  • قم بإنشاء كائن Rectangle وقم بتهيئته بالحجم المطلوب.
  • قم بتمرير كائن المستطيل إلى طريقة RasterImage.Crop() لاقتصاص الصورة.
  • احفظ الصورة التي تم اقتصاصها باستخدام طريقة RasterImage.Save().

يوضح نموذج التعليمات البرمجية التالي كيفية إجراء اقتصاص الصورة باستخدام مستطيل في C#.

// قم بتحميل الصورة.
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# - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني واقتصاص الصور بدون قيود التقييم.

بناء تطبيق اقتصاص الصور الخاص بك

في هذه المقالة ، تعلمت كيفية قص الصور في C#. لقد أوضحنا طريقتين لاقتصاص صورة باستخدام قيم الإزاحة أو باستخدام مستطيل. الآن ، يمكنك بسهولة إنشاء تطبيق اقتصاص الصور الخاص بك أو تحسين إمكانات تحرير الصور الخاصة بالتطبيق الحالي. لاستكشاف المزيد حول واجهة برمجة تطبيقات تحرير الصور C# ، يمكنك زيارة التوثيق. يمكنك أيضًا مشاركة استفساراتك معنا عبر المنتدى.

أنظر أيضا