Maison >développement back-end >C++ >Comment recadrer des images en C# : méthodes intégrées ou bibliothèques externes ?
La coupe d'image fait référence au processus d'extraction d'une zone spécifique de l'image d'origine. En C #, il existe de nombreuses façons d'implémenter la coupe d'images.
Utilisez la fonction intégrée -in
Une méthode consiste à utiliser la méthode de la classe
. Cette méthode accepte un paramètre qui représente la zone de coupe requise et crée une nouvelle image qui ne contient que cette pièce:
Image
Clone
En passant l'image d'origine et en coupant le rectangle à cette méthode, vous pouvez obtenir la version de coupe de l'image. Rectangle
<code class="language-csharp">private static Image cropImage(Image img, Rectangle cropArea) { Bitmap bmpImage = new Bitmap(img); return bmpImage.Clone(cropArea, bmpImage.PixelFormat); }</code>
ou, vous pouvez utiliser la bibliothèque externe, telle que
ou magick.net de pain.net. Ces bibliothèques offrent des fonctions spéciales pour la coupe d'images, la taille de l'ajustement et d'autres tâches de traitement d'image:
En utilisant , vous pouvez utiliser Définition d'attribut Couper les rectangles et spécifier la largeur et la hauteur de la zone de coupe. ImageResizer
<code class="language-csharp">using ImageResizer; Image croppedImage = ImageBuilder.Current.Build(originalImage, new ImageJobOptions { Crop = new Crop(new Rectangle(0, 0, 100, 100)) });</code>
ImageResizer
Pour plus de conseils sur les images en C #, veuillez vous référer aux ressources suivantes: Crop
C # Édition d'image
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!