บทช่วยสอนนี้เน้นที่วิธี แปลง image เป็นระดับสีเทาใน C# โดยครอบคลุมการตั้งค่าสภาพแวดล้อม กระบวนการแบบเป็นขั้นตอน และตัวอย่างโค้ดเพื่อแปลง รูปภาพเป็นระดับสีเทาใน C# คุณสามารถทำตามคำแนะนำนี้เพื่อแปลงรูปแบบรูปภาพต่างๆ เช่น JPG, PNG, BMP เป็นต้น
ขั้นตอนในการแปลงรูปภาพเป็นโทนสีเทาใน C#
- เตรียม IDE โดยการติดตั้ง Aspose.Imaging for .NET ด้วยตัวจัดการแพ็คเกจ NuGet เพื่อแปลงภาพสีเป็นระดับสีเทา
- อ่านภาพสีต้นฉบับด้วยคลาส Image
- ส่งภาพไปยังวัตถุคลาส RasterCachedImage
- แปลงภาพที่อินพุตเป็นเวอร์ชันระดับสีเทา
- เขียนภาพระดับสีเทาโดยใช้วิธี Save
ขั้นตอนเหล่านี้สรุปลำดับในการ แปลงรูปภาพเป็นขาวดำใน C# ขั้นแรก อ่านรูปภาพสีต้นฉบับและแคชไว้ ด้วยเหตุนี้ ให้เปลี่ยนปริภูมิสีของรูปภาพเป็นเวอร์ชันระดับสีเทาและส่งออกภาพที่ส่งออก
รหัสสำหรับแปลงรูปภาพเป็นระดับสีเทาใน C
using Aspose.Imaging; | |
using System; | |
class Program | |
{ | |
static void Main(string[] args) // Convert image to gray scale in C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Load the source image | |
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load("input.png")) | |
{ | |
// Cast the image to RasterCachedImage | |
Aspose.Imaging.RasterCachedImage rasterCachedImage = (Aspose.Imaging.RasterCachedImage)image; | |
if (!rasterCachedImage.IsCached) | |
{ | |
// Cache image if not already cached | |
rasterCachedImage.CacheData(); | |
} | |
// Transform image to its grayscale representation | |
rasterCachedImage.Grayscale(); | |
// Save the image | |
rasterCachedImage.Save("grayscaled.jpg"); | |
} | |
Console.WriteLine("Image converted to grayscaled successfully"); | |
} | |
} |
ข้อมูลโค้ดนี้มีประสิทธิภาพในการส่งออก ภาพสีเป็นระดับสีเทาใน C# ใช้คลาส Image เพื่ออ่านไฟล์อินพุต จากนั้นแคชข้อมูลด้วยวิธี CacheData จากนั้นปริภูมิสีจะเปลี่ยนเป็นระดับสีเทาก่อนที่จะเรนเดอร์ไฟล์ภาพที่ส่งออก
ในบทความนี้ เราได้เข้าใจวิธีการ เปลี่ยนรูปภาพเป็นระดับสีเทาใน C# แล้ว ในขณะที่หากคุณต้องการเบลอภาพ ให้ไปที่บทความเกี่ยวกับ ภาพเบลอใน C#