Denna handledning fokuserar på hur man konverterar image till gråskala i C#. Den omfattar miljöinställningarna, den stegvisa processen och ett exempel på kodavsnitt för att konvertera bild till gråskala i C#. Du kan följa den här guiden för att konvertera flera bildformat som JPG, PNG, BMP, etc.
Steg för att konvertera bild till gråskala i C#
- Förbered IDE genom att installera Aspose.Imaging for .NET med NuGet-pakethanteraren för att konvertera färgbilden till gråskala
- Läs källfärgsbilden med klassen Image
- Kasta bilden till ett RasterCachedImage-klassobjekt
- Förvandla ingångsbilden till dess gråskaleversion
- Skriv gråskalebilden med metoden Save
Dessa steg sammanfattar sekvensen för att konvertera bilden till svartvitt i C#. Läs först källfärgsbilden och cachelagra den. Ändra därför bildens färgrymd till dess gråskaleversion och exportera utdatabilden.
Kod för att konvertera bild till gråskala i 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"); | |
} | |
} |
Detta kodavsnitt är effektivt för att exportera en färgbild till gråskala i C#. Den använder klassen Image för att läsa indatafilen och cachar sedan informationen med CacheData-metoden. Sedan ändras färgrymden till gråskala innan utdatabildfilen renderas.
I den här artikeln har vi förstått hur man ändrar bild till gråskala i C#. Om du vill göra bilder suddiga, gå till artikeln om Oskärpa bild i C#.