การรวบรวมรูปภาพเป็นงานทั่วไปในการประมวลผลภาพทั้งเพื่อปรับปรุงความงามหรือเพิ่มประสิทธิภาพขนาดไฟล์ การสอนนี้จะแนะนําคุณผ่านกระบวนการรหัสภาพโดยใช้ห้องสมุดที่แข็งแกร่ง Aspose.Imaging ใน C# เราจะครอบคลุมทุกอย่างจากการตั้งค่าสภาพแวดล้อมการพัฒนาของคุณเพื่อดําเนินการและบันทึกภาพที่รุนแรง.

บทนํา

การขุดภาพหมายถึงการลบพื้นที่ที่ไม่พึงประสงค์รอบขอบเพื่อมุ่งเน้นไปที่ส่วนที่เฉพาะเจาะจงของภาพ ด้วย Aspose.Imaging งานนี้จะกลายเป็นเรียบง่ายเนื่องจาก API ที่แข็งแกร่งที่ออกแบบมาสําหรับผู้พัฒนา .NET กวดวิชานี้จะช่วยให้คุณผ่านขั้นตอนที่จําเป็นในการขจัดภาพโดยใช้ค่าการเปลี่ยนแปลงและบันทึกไว้ในรูปแบบต่างๆเช่น BMP, JPEG หรือ PNG.

ข้อกําหนด: การปรับปรุงสภาพแวดล้อมของคุณ

ก่อนที่จะตกอยู่ในการเข้ารหัสให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณพร้อม:

  • ติดตั้ง Visual Studio (หรือ IDE .NET ที่เข้ากันได).
  • เพิ่ม Aspose.Imaging via NuGet: เปิด Console Package Manager และเรียกใช:
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: การตั้งค่าเริ่มต้น

ก่อนอื่นเราเริ่มต้นใบอนุญาตวัดและโหลดไฟล์ input:

// 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 และ cache เต็มข้อมูลเพื่อประสิทธิภาพที่ดีขึ้น:

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

ขั้นตอนที่ 3: การดําเนินการ

ตอนนี้เราดําเนินการหลักโดยการกําหนดและใช้ค่าเปลี่ยนเพื่อปลูกภาพ:

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# โดยปฏิบัติตามขั้นตอนเหล่านี้คุณสามารถจัดการภาพได้อย่างง่ายดายและบันทึกภาพในรูปแบบต่างๆ สําหรับการดําเนินงานขั้นสูงมากขึ้นหรือคุณสมบัติเพิ่มเติมโปรดปรึกษาเอกสารทางการและบทความ KB ที่ให้โดย aspose.

More in this category