บทช่วยสอนสั้นๆ นี้จะให้คำแนะนำเกี่ยวกับ วิธีครอบตัดรูปภาพใน C# โดยอธิบายขั้นตอนการครอบตัดบิตแมปตัวอย่าง มีตัวเลือกมากมายที่สามารถครอบตัดรูปภาพได้ ใน การครอบตัดบิตแมปโค้ด C# แสดงให้เห็นถึงหนึ่งในวิธีการที่ด้านข้างถูกเลื่อนด้วยค่าที่ผู้ใช้กำหนด และภาพที่ส่งออกจะถูกบันทึกเป็น BMP อย่างไรก็ตาม คุณสามารถบันทึกเป็นภาพประเภทอื่น ๆ เช่น JPEG, PNG ฯลฯ
ขั้นตอนในการครอบตัดรูปภาพใน C#
- กำหนดค่าสภาพแวดล้อมการพัฒนาเพื่อเพิ่ม Aspose.Imaging โดยใช้ NuGet package manager
- โหลดบิตแมปต้นทางโดยใช้วัตถุคลาส Image
- ส่งภาพที่โหลดไปที่ RasterImage
- แคชภาพทั้งหมดลงในหน่วยความจำเพื่อประสิทธิภาพที่ดีขึ้น
- ครอบตัดบิตแมปที่โหลดโดยกำหนดด้านบน ด้านล่าง ด้านซ้าย และด้านขวา โดยเลื่อนไปทางศูนย์กลางภาพ
- ใช้วิธีบันทึกเพื่อบันทึกภาพที่ครอบตัดบนดิสก์
หากต้องการ ตัดรูปภาพ การตั้งค่าสภาพแวดล้อมตาม C# เนมสเปซ คลาส และเมธอดจะถูกแชร์ในขั้นตอนเหล่านี้ คุณสามารถโหลดรูปภาพประเภทใดก็ได้โดยใช้เมธอด Image.Load() จากนั้นส่งไปที่ RasterImage ซึ่งมีตัวเลือกในการครอบตัดรูปภาพ เราใช้วิธีการเลื่อนด้านข้างที่นี่ ซึ่งคุณต้องกำหนดค่าโดยที่ด้านข้างของรูปภาพที่โหลดจะเลื่อนเข้ามาตรงกลางของรูปภาพ ดังนั้นการสร้างรูปภาพที่ครอบตัด
รหัสเพื่อครอบตัดรูปภาพใน C
using Aspose.Imaging; | |
namespace CropImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to crop image in CSharp | |
{ | |
//Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load source bitmap | |
using (RasterImage bitmapImage = (RasterImage)Image.Load("SampleImage.bmp")) | |
{ | |
// Cache image for better performance | |
if (!bitmapImage.IsCached) | |
bitmapImage.CacheData(); | |
// Crop the image by shifting top, bottom, left and right sides inwards | |
bitmapImage.Crop(leftShift: 10, rightShift: 10, topShift: 200, bottomShift: 0); | |
// Save the cropped bitmap image | |
bitmapImage.Save("Cropped.bmp"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} | |
} |
บรรทัดของโค้ดเหล่านี้ใน C# ครอบตัดอิมเมจและบันทึก ลงในดิสก์โดยใช้เมธอด RasterImage.Save() เมื่อโหลดอิมเมจต้นฉบับเป็น RasterImage แล้ว คุณสามารถดำเนินการอื่นๆ ได้หลายอย่างเช่นกัน ก่อนที่จะครอบตัดหรือบันทึกรูปภาพผลลัพธ์ เช่น ตั้งค่าสีพื้นหลัง ตั้งค่าอินเตอร์รัปต์มอนิเตอร์เพื่อควบคุมการหยุดกระบวนการก่อนกำหนดหากจำเป็น ตั้งค่าสีโปร่งใส การตั้งค่าความละเอียดแนวนอนและแนวตั้ง ฯลฯ เพื่อชื่อไม่กี่
บทช่วยสอนที่คมชัดนี้ได้แนะนำเราให้ ตัดภาพใน C# หากคุณต้องการเรียนรู้การปรับขนาดรูปภาพเหล่านี้ โปรดดูบทความใน วิธีปรับขนาดรูปภาพใน C#