Tento tutoriál se zaměřuje na to, jak převést image na stupně šedi v C#. Zahrnuje nastavení prostředí, postupný proces a ukázkový úryvek kódu pro převod obrázku na stupně šedi v C#. Podle tohoto průvodce můžete převést několik formátů obrázků, jako je JPG, PNG, BMP atd.
Kroky k převodu obrázku na stupně šedi v C#
- Připravte si IDE instalací Aspose.Imaging for .NET se správcem balíčků NuGet, abyste převedli barevný obrázek na stupně šedi
- Přečtěte si zdrojový barevný obrázek pomocí třídy Image
- Přeneste obrázek do objektu třídy RasterCachedImage
- Transformujte vstupní obrázek na jeho verzi ve stupních šedi
- Napište obrázek ve stupních šedi pomocí metody Save
Tyto kroky shrnují sekvenci pro převedení obrázku na černobílý v C#. Nejprve si přečtěte zdrojový barevný obrázek a uložte jej do mezipaměti. Následně změňte barevný prostor obrázku na jeho verzi ve stupních šedi a exportujte výstupní obrázek.
Kód pro převod obrázku na stupně šedi v 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"); | |
} | |
} |
Tento fragment kódu je účinný pro export barevného obrázku do stupňů šedi v C#. Využívá třídu Image ke čtení vstupního souboru a poté ukládá informace do mezipaměti pomocí metody CacheData. Poté se barevný prostor před vykreslením výstupního obrazového souboru změní na stupně šedi.
V tomto článku jsme pochopili, jak změnit obrázek na stupně šedi v C#. Pokud však chcete obrázky rozmazat, přejděte na článek na Rozostření obrazu v C#.