Ez a rövid oktatóanyag a kép körbevágását C#-ban ismerteti, elmagyarázva a minta bittérkép levágásának folyamatát. Számos lehetőség van a képek kivágására. A bitmap kivágásához a C# kód bemutatja az egyik módszert, ahol az oldalak eltolódnak a felhasználó által definiált értékekkel, és a kimeneti kép BMP néven kerül mentésre, de elmentheti bármilyen más képtípusba, például JPEG, PNG stb.
A kép kivágásának lépései C#-ban
- Állítsa be a fejlesztői környezetet a Aspose.Imaging hozzáadásához a NuGet csomagkezelő segítségével
- Töltse be a forrás bittérképet a Image osztályobjektum használatával
- A betöltött kép átküldése ide: RasterImage
- Gyorsítótárazza a teljes képet a memóriába a jobb teljesítmény érdekében
- Vágja le a betöltött bittérképet úgy, hogy meghatározza a felső, alsó, bal és jobb oldalt a kép közepe felé tolva
- Használja a Mentés módszert a kivágott kép lemezre mentéséhez
A kép kivágásához C# alapú környezeti beállítások, névterek, osztályok és metódusok vannak megosztva ezekben a lépésekben. Bármilyen típusú képet betölthet az Image.Load() metódussal, majd átküldheti a RasterImage-be, amely a képek kivágásának lehetőségét tartalmazza. Itt az oldaleltolódás módszert alkalmaztuk, ahol meg kell határozni azokat az értékeket, amelyekkel a betöltött képek oldalai befelé mozognak a kép közepe felé, így egy kivágott képet hozva létre.
Kód a kép kivágásához C#-ban
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"); | |
} | |
} | |
} | |
} |
Ezeket a C# kódsorokat kivágja a képet, és elmenti a lemezre a RasterImage.Save() metódussal. Ha a forráskép RasterImage-ként van betöltve, számos egyéb műveletet is végrehajthat a kép kivágása vagy mentése előtt, például a háttérszín beállítása, a megszakítási monitor beállítása, hogy a folyamat idő előtti leállítása, ha szükséges, az átlátszó szín beállítása, a vízszintes és függőleges felbontás beállítása stb., hogy csak néhányat említsünk.
Ez az éles oktatóanyag elvezetett minket Képek kivágásához C#-ban. Ha szeretné megtanulni, hogyan kell átméretezni ezeket a képeket, olvassa el a(z) hogyan lehet átméretezni a képet C#-ban cikket.