Ez a bemutató bemutatja, hogyan távolítható el a háttér képből C# használatával. Tartalmazza az IDE beállításait, a lépéseket és egy minta kódot a háttér eltávolításához képekből C#-val. Végül az átdolgozott képet átlátszó háttérrel menti el.
Lépések a háttér eltávolításához képből C#-val
- Állítsa be az IDE-t az Aspose.Imaging for .NET a háttér eltávolításához a képből
- Határozza meg a munkakönyvtárat és a fájlok elérési útját a bemeneti JPEG Image és a kimeneti PNG eredményekhez
- Töltse be a bemeneti képet raszteres képként a pixel alapú feldolgozás engedélyezéséhez
- Konfigurálja a GraphCut maszkolási lehetőségeket, beleértve az automatikus vonaldetektálást, az élek simítását, az átlátszósági beállításokat és a kimeneti fájlformátumot
- Inicializálja a ImageMasking és hajtsa végre a háttér eltávolítási műveletet a konfigurált GraphCut beállításokkal a Decompose() metódus használatával
- Kivonja a szegmentált előtér eredményt a visszaadott maszkolási kimenetből
- Mentse el a végső feldolgozott képet átlátszó PNG fájlként, és automatikusan szabadítson fel erőforrásokat a feldolgozás után
Ezek a lépések meghatározzák a háttér eltávolító eszköz kifejlesztésének folyamatát C#-val. A program betölti a képet, és az Aspose.Imaging GraphCut alapú maszkolását használva automatikusan észleli és eltávolítja a hátteret, simítja az éleket és átlátszó helyettesítést végez. Ezután kivonja az előtér eredményt, és magas minőségű PNG fájlként menti el átlátszósággal, konfigurált exportálási beállításokkal és megfelelő erőforrás-kezeléssel.
Kód a háttér eltávolító eszközhöz C#-val
A fenti kód bemutatja a háttér eltávolító eszköz kifejlesztésének folyamatát C#-val. A CalculateDefaultStrokes paraméter lehetővé teszi az előtér és háttér automatikus észlelését, a FeatheringRadius elmosódottá teszi az éleket a kép méretének megfelelően, és a módszer a GraphCut algoritmust használja a szegmentáláshoz. Ha a Decompose tulajdonságot false-ra állítjuk, akkor csak a háttér kerül eltávolításra, és a kép nem lesz több rétegre bontva.
Ez a cikk megtanította nekünk a háttér eltávolításának folyamatát képekről. Ha a kép fényerősségét szeretné megváltoztatni, olvassa el a cikket a fényerősség változtatásáról C#-val.