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