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

مقدمة

يشار إلى إزالة المناطق غير المرغوب فيها حول الحواف للتركيز على جزء معين من الصورة.مع Aspose.Imaging ، يصبح هذا المهمة بسيطة بفضل API قوية مصممة لمطور .NET. هذا الدليل سوف يسير لك من خلال الخطوات المطلوبة لزراعة صورة باستخدام قيم التحويل وتخزينها في تنسيقات مختلفة مثل BMP أو JPEG أو PNG.

التالي: تحسين بيئتك

قبل الغوص في الترميز ، تأكد من أن بيئتك التنموية جاهزة:

  • تثبيت Visual Studio (أو أي IDE متوافق مع .NET).
  • إضافة Aspose.Imaging via NuGet: افتح وحدة التحكم في الحزم وتشغيل:
Install-Package Aspose.Imaging

C# رمز لزراعة صورة

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    // Save the cropped image to PNG
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

فهم الرمز

دعونا نلقي نظرة على الأجزاء الرئيسية لهذا التنفيذ:

الخطوة 1: الإعداد الأولي

أولاً، نبدأ ترخيص القياس ونحمل ملف الإدخال:

// Initialize metered license
Metered metered = new Metered();
metered.SetMeteredKey("your-public-key", "your-private-key");

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    // Further processing...
}

الخطوة 2: إعداد الخيارات

في المرة القادمة، قمنا بتحميل Image الهدف من A RasterImage وتخزين البيانات الكاملة لتحسين الأداء:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
}

الخطوة الثالثة: إجراء العملية

الآن نقوم بتنفيذ العملية الرئيسية عن طريق تحديد وتطبيق القيم المتغيرة لزراعة الصورة:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
}

الخطوة 4: توفير النتائج

أخيرًا ، نقوم بتخزين الناتج مع إعداداتنا المطلوبة:

string dir = @"path\to\source\image.jpg";
using (Image image = Image.Load(dir))
{
    RasterImage rasterImage = (RasterImage)image;
    rasterImage.CacheCompleteData();
    
    int leftShift = 50; // Example value, adjust as needed
    int rightShift = 50; // Example value, adjust as needed
    int topShift = 30; // Example value, adjust as needed
    int bottomShift = 30; // Example value, adjust as needed
    
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
    
    string outputDir = @"path\to\output\croppedimage.png";
    rasterImage.Save(outputDir);
}

استنتاجات

هذا الدليل أظهر كيفية زراعة صورة باستخدام Aspose.Imaging في C#. من خلال اتباع هذه الخطوات ، يمكنك بسهولة التلاعب بالصور وتخزينها في تنسيقات مختلفة.

More in this category