IRONSOFTWAREHOME
Conversion en AnyBitmap
using IronSoftware.Drawing;
using System.IO;

// We create an AnyBitmap object. We will then cast other popular types to Anybitmap.
AnyBitmap anyBitmap;

// Cast System.Drawing bitmap to AnyBitmap
System.Drawing.Bitmap bitmapFromBitmap = new System.Drawing.Bitmap(@"FILE_PATH");
anyBitmap = bitmapFromBitmap;

// Cast System image to AnyBitmap
System.Drawing.Image bitmapFromFile = System.Drawing.Image.FromFile(@"FILE_PATH");
anyBitmap = bitmapFromFile;

// Cast SKBitmap to AnyBitmap
SkiaSharp.SKBitmap skiaBitmap = SkiaSharp.SKBitmap.Decode(@"FILE_PATH");
anyBitmap = skiaBitmap;

// Cast SKimage to AnyBitmap
SkiaSharp.SKImage skiaImage = SkiaSharp.SKImage.FromBitmap(SkiaSharp.SKBitmap.Decode(@"FILE_PATH"));
anyBitmap = skiaImage;

// Cast SixLabors Image to AnyBitmap
SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> imgSharp = SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32>(@"FILE_PATH");
anyBitmap = imgSharp;

// Cast Maui image to AnyBitmap (not for NET 4.7.2):
byte[] imageAsBytes = File.ReadAllBytes(@"FILE_PATH");
// var mauiPlatformImage = Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(new MemoryStream(imageAsBytes));

NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Conversion en AnyBitmap

Conversion en AnyBitmap

Pour utiliser et manipuler tout fichier image dans IronSoftware.System.Drawing, tous les fichiers doivent être convertis en fichier AnyBitmap. Pour les fichiers provenant d'autres plateformes, IronSoftware.System.Drawing peut transformer ces fichiers en fichiers AnyBitmap. Voici des exemples de comment les fichiers image d'autres plateformes peuvent être transformés en fichier AnyBitmap.

System.Drawing.Bitmap

Un bitmap de System.Drawing peut être transformé en fichier AnyBitmap. Commencez par charger un fichier System.Drawing.Bitmap à partir d'un chemin de fichier en utilisant System.Drawing.Bitmap, puis transformez le fichier en l'assignant à une variable initialisée avec le type AnyBitmap.

System.Drawing.Image

La transformation des images de System.Drawing.Image peut être réalisée en chargeant le fichier à partir d'un chemin de fichier en utilisant System.Drawing.Image.FromFile et en le stockant dans une variable de type AnyBitmap.

SkiaSharp.SKBitmap

La transformation d'un bitmap de SkiaSharp peut être effectuée en initialisant une variable SkiaSharp.SKBitmap et en stockant le fichier chargé à partir d'un chemin de fichier en utilisant SkiaSharp.SKBitmap.Decode. Le fichier peut ensuite être transformé en type AnyBitmap.

SkiaSharp.SKImage

Pour charger une image SkiaSharp, chargez le fichier en utilisant SkiaSharp.SKImage.FromBitmap à partir d'un SkiaSharp.SKBitmap décodé, puis stockez-le dans une variable SkiaSharp.SKImage. Il peut être transformé en fichier AnyBitmap en l'assignant à une variable de type AnyBitmap.

SixLabors

Les images de SixLabors peuvent être chargées à partir d'un chemin de fichier en utilisant SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> et stockées dans une variable SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>. Elles peuvent ensuite être transformées en fichier AnyBitmap.

Image MAUI

La transformation d'une image MAUI en fichier AnyBitmap ne peut être effectuée que dans des environnements autres que NET4.7.2. Un fichier image MAUI peut être chargé en lisant les octets de l'image obtenus à partir d'un chemin de fichier en utilisant File.ReadAllBytes, puis en stockant les octets dans un tableau byte[]. Les octets doivent être traduits en image en utilisant Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream et peuvent ensuite être transformés en fichier AnyBitmap.

Voir sur GitHub

Prêt à commencer?

Nuget Downloads 20,033,450Version :2025.3vient de sortir

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise