ครอบตัดรูปภาพใน C#

ทุกวันนี้การแก้ไขรูปภาพเป็นเรื่องปกติ และในหลายกรณี เราจำเป็นต้องปรับแต่งรูปภาพเพื่อให้ได้ผลลัพธ์ที่ต้องการ ในฐานะโปรแกรมเมอร์ อาจมีบางกรณีที่คุณต้องใช้คุณสมบัติการแก้ไขรูปภาพจากภายในแอปพลิเคชันที่คุณกำลังสร้าง เมื่อเร็วๆ นี้ เราได้พูดถึงวิธี resize, rotate และ flip ภาพโดยทางโปรแกรม วันนี้เราจะแสดงวิธีครอบตัดรูปภาพโดยใช้ C# ในแอปพลิเคชัน .NET ของคุณ เราจะพูดถึงวิธีการครอบตัดรูปภาพโดยใช้ค่า Shift หรือสี่เหลี่ยมผืนผ้า

C# API เพื่อครอบตัดรูปภาพ - ดาวน์โหลดฟรี

สำหรับการครอบตัดรูปภาพใน C# เราจะใช้ Aspose.Imaging for .NET เป็น API ที่มีคุณลักษณะหลากหลายเพื่อจัดการอิมเมจของรูปแบบยอดนิยมได้อย่างราบรื่น คุณสามารถ ดาวน์โหลด API หรือติดตั้งลงในแอปพลิเคชัน .NET ของคุณโดยใช้ NuGet

PM> Install-Package Aspose.Imaging

ครอบตัดรูปภาพใน C#

Aspose.Imaging for .NET มีสองวิธีในการครอบตัดรูปภาพ ในวิธีแรก เราต้องระบุค่าการเลื่อนซ้าย ขวา บน และล่าง ในขณะที่วิธีที่สอง เรากำหนดสี่เหลี่ยมผืนผ้าเพื่อครอบตัดพื้นที่บางส่วนของรูปภาพ

ในส่วนต่อไปนี้ เราจะสาธิตวิธีการใช้ทั้งสองวิธีที่กล่าวถึงข้างต้นเพื่อครอบตัดรูปภาพใน C#

ครอบตัดรูปภาพด้วยค่า Shift ใน C#

ต่อไปนี้เป็นขั้นตอนสำหรับการครอบตัดรูปภาพโดยใช้ค่า shift ใน C#

  • ขั้นแรก โหลดรูปภาพลงในวัตถุ RasterImage โดยใช้เมธอด Image.Load()
  • แคชรูปภาพเพื่อประสิทธิภาพที่ดีขึ้น
  • กำหนดค่าการเลื่อนซ้าย ขวา บน และล่าง
  • ส่งค่า shift ไปยังเมธอด 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;

    // ใช้การครอบตัดบนรูปภาพตามค่า shift วิธีการครอบตัดจะเลื่อนขอบภาพไปทางกึ่งกลางภาพ
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // บันทึกภาพที่ครอบตัด
    rasterImage.Save("cropped.png");
}

ต่อไปนี้เป็นภาพอินพุตที่เราใช้ในการครอบตัด

ครอบตัดรูปภาพใน C#

ด้านล่างนี้คือภาพที่ครอบตัดแล้ว

การครอบตัดรูปภาพใน C#

การครอบตัดภาพ C# โดยใช้สี่เหลี่ยมผืนผ้า

คุณยังสามารถกำหนดสี่เหลี่ยมผืนผ้าเพื่อครอบตัดพื้นที่ที่ต้องการของรูปภาพได้อีกด้วย ขั้นตอนต่อไปนี้สาธิตการครอบตัดรูปภาพด้วยสี่เหลี่ยมผืนผ้าใน C#

  • ขั้นแรก โหลดรูปภาพลงในวัตถุ RasterImage โดยใช้เมธอด Image.Load()
  • จากนั้นแคชรูปภาพ
  • สร้างวัตถุ สี่เหลี่ยมผืนผ้า และเริ่มต้นด้วยขนาดที่ต้องการ
  • ส่งวัตถุสี่เหลี่ยมผืนผ้าไปยังเมธอด RasterImage.Crop() เพื่อครอบตัดรูปภาพ
  • บันทึกภาพที่ครอบตัดโดยใช้เมธอด RasterImage.Save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการครอบตัดรูปภาพด้วยสี่เหลี่ยมผืนผ้าใน C#

// โหลดภาพ
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // ก่อนครอบตัด ควรแคชรูปภาพเพื่อประสิทธิภาพที่ดีขึ้น
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // สร้างตัวอย่างคลาสสี่เหลี่ยมผืนผ้าที่มีขนาดที่ต้องการและครอบตัดรูปภาพ
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // บันทึกภาพที่ครอบตัด
    rasterImage.Save("cropped.png");
}

Imaging Cropping API สำหรับ C# - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี และครอบตัดรูปภาพโดยไม่มีข้อจำกัดในการประเมิน

สร้างแอปพลิเคชันการครอบตัดรูปภาพของคุณ

ในบทความนี้ คุณได้เรียนรู้วิธีการครอบตัดรูปภาพใน C# เราได้สาธิตวิธีครอบตัดรูปภาพโดยใช้ค่า shift หรือสี่เหลี่ยมผืนผ้า ตอนนี้ คุณสามารถสร้างแอปพลิเคชันการครอบตัดรูปภาพหรือปรับปรุงความสามารถในการแก้ไขรูปภาพของแอปพลิเคชันที่มีอยู่ได้อย่างง่ายดาย หากต้องการสำรวจเพิ่มเติมเกี่ยวกับ API การแก้ไขรูปภาพ C# คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามของคุณกับเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย