Format de fichier.HEIC pour .NET
Simplifiez le processus de lecture et de conversion des images HEIC avec l'API .NET
Éditez facilement des images avec FileFormat.HEIC, une API .NET open-source légère, qui simplifie la conversion et l'automatisation des fichiers HEIC.
FileFormat.HEIC pour .NET révolutionne votre expérience de traitement d'images HEIC. Dans ce guide complet, nous examinons les fonctionnalités et les avantages de l'utilisation de FileFormat.HEIC, une API .NET open source légère, pour gérer facilement les fichiers HEIC.
HEIC, abréviation de High Efficiency Image File Format avec images codées HEVC (High Efficiency Video Coding), est un format d'image moderne développé pour remplacer JPEG comme format d'image par défaut sur les appareils iOS. Bien que HEIC offre une qualité d’image et une compression supérieures, sa compatibilité entre plates-formes reste un défi. De nombreuses applications et plates-formes ne prennent pas en charge nativement HEIC, ce qui rend difficile l'affichage ou la modification de ces fichiers sans conversion.
FileFormat.HEIC apparaît comme une solution puissante pour convertir de manière transparente des fichiers HEIC vers divers formats, notamment JPG, PNG, PDF et plus encore. Cette API .NET open source légère simplifie les opérations sur les images HEIC, offrant aux développeurs et aux utilisateurs une interface conviviale pour gérer les fichiers HEIC sans effort.
FileFormat.HEIC est disponible sous Openize License.< /p>
Principales caractéristiques et avantages- Conversion sans effort : convertissez les fichiers HEIC en formats populaires tels que JPG et PNG avec quelques lignes de code.
- Intégration du décodeur HEVC : utilisez le décodeur HEVC intégré pour décoder les fichiers HEIC, garantissant ainsi une conversion précise et fiable.
- Prise en charge étendue des formats : convertissez les fichiers HEIC dans une large gamme de formats, notamment PDF et WEBP, permettant une utilisation polyvalente sur différentes plates-formes et applications.
- Open Source et gratuit : profitez des avantages d'une solution open source sans frais de licence, la rendant accessible aux développeurs et aux utilisateurs de tous niveaux.
- Intégration transparente avec les applications C# : intégrez FileFormat.HEIC sans effort dans vos applications C#, permettant une gestion transparente des fichiers HEIC dans vos flux de travail existants.
- Conversion sans effort : convertissez les fichiers HEIC en formats populaires tels que JPG et PNG avec quelques lignes de code.
- Intégration du décodeur HEVC : utilisez le décodeur HEVC intégré pour décoder les fichiers HEIC, garantissant ainsi une conversion précise et fiable.
- Prise en charge étendue des formats : convertissez les fichiers HEIC dans une large gamme de formats, notamment PDF et WEBP, permettant une utilisation polyvalente sur différentes plates-formes et applications.
- Open Source et gratuit : profitez des avantages d'une solution open source sans frais de licence, la rendant accessible aux développeurs et aux utilisateurs de tous niveaux.
- Intégration transparente avec les applications C# : intégrez FileFormat.HEIC sans effort dans vos applications C#, permettant une gestion transparente des fichiers HEIC dans vos flux de travail existants.
Comment démarrer avec FileFormat.HEIC pour .NET
Démarrer avec FileFormat.HEIC est simple et rapide. Suivez simplement ces étapes :
- Installer FileFormat.HEIC : installez le package FileFormat.HEIC via NuGet Package Manager ou .NET CLI.
- Intégrez-vous à votre projet : référencez la bibliothèque FileFormat.HEIC dans votre projet C#.
- Démarrer la conversion : utilisez l'API simple fournie par FileFormat.HEIC pour convertir les fichiers HEIC au format souhaité.
La méthode recommandée pour installer FileFormat.HEIC pour .NET consiste à utiliser NuGet. Veuillez utiliser la commande suivante pour une installation fluide.
Installer FileFormat.HEIC pour .NET via NuGet
NuGet> Install-Package FileFormat.HEIC
Vous pouvez également le télécharger directement depuis GitHub.Lire le fichier HEIC dans un tableau en C#
Cet extrait de code charge efficacement un fichier image HEIC, extrait ses données de pixels au format spécifié et les stocke dans un tableau pour les opérations ultérieures.
- Ouvrez le fichier HEIC nommé "filename.heic" à l'aide de
FileStream
. - Chargez l'image HEIC du flux de fichiers dans un objet
HeicImage
. - Extrayez les données de pixels de l'image HEIC au format ARGB32 et stockez-les dans un tableau d'entiers.
Copiez et collez l'extrait de code ci-dessous dans votre fichier principal et exécutez le programme.
Lire le fichier .heic dans un tableau int avec les données Argb32
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
HeicImage image = HeicImage.Load(fs);
int[] pixels = image.GetInt32Array(Heic.Decoder.PixelFormat.Argb32);
}
Lire le fichier HEIC dans WriteableBitmap en C#
Le code suivant illustre comment ouvrir un fichier image HEIC existant, extraire ses données de pixels et créer un objet WriteableBitmap pour un traitement ultérieur :
- Ouvrez le fichier HEIC nommé "filename.heic" à l'aide de
FileStream
. - Chargez l'image HEIC du flux de fichiers dans un objet
HeicImage
. - Extrayez les données de pixels de l'image HEIC au format BGRA32 et stockez-les dans un tableau.
- Obtenez la largeur et la hauteur de l'image HEIC.
- Créez un objet
WriteableBitmap
avec la largeur, la hauteur et le format de pixels spécifiés. - Définissez un rectangle couvrant toute la zone bitmap.
- Écrivez les données de pixels extraites dans l'objet
WriteableBitmap
.
Copiez et collez l'extrait de code ci-dessous dans votre fichier principal et exécutez le programme.
Lire le fichier .heic dans System.Windows.Media.Imaging.WriteableBitmap
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
HeicImage image = HeicImage.Load(fs);
var pixels = image.GetByteArray(Heic.Decoder.PixelFormat.Bgra32);
var width = (int)image.Width;
var height = (int)image.Height;
WriteableBitmap wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
Int32Rect rect = new Int32Rect(0, 0, width, height);
wbitmap.WritePixels(rect, pixels, 4 * width, 0);
}
Lire le fichier HEIC dans Bitmap en C#
Le code suivant illustre comment ouvrir un fichier image HEIC existant, extraire ses données de pixels et créer un objet Bitmap pour un traitement ultérieur :
- Ouvrez le fichier HEIC nommé "filename.heic" à l'aide de
FileStream
. - Chargez l'image HEIC du flux de fichiers dans un objet
HeicImage
. - Extrayez les données de pixels de l'image HEIC au format ARGB32, en les stockant dans un tableau int.
- Obtenez la largeur et la hauteur de l'image HEIC.
- Créez un objet
Bitmap
avec la largeur et la hauteur spécifiées. - Définissez les données de pixel pour chaque pixel du
Bitmap
.
Copiez et collez l'extrait de code ci-dessous dans votre fichier principal et exécutez le programme.
Lire le fichier .heic dans System.Drawing.Common.Bitmap
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
HeicImage image = HeicImage.Load(fs);
var pixels = image.GetInt32Array(Heic.Decoder.PixelFormat.Argb32);
var width = (int)image.Width;
var height = (int)image.Height;
var i = 0;
Bitmap myBitmap = new Bitmap(width, height);
for (int y = 0; y < height; y++)
for (int x = 0; x < width; x++)
myBitmap.SetPixel(x, y, Color.FromArgb(pixels[i++]));
}
Convertir HEIC en JPG par programme en C#
Le code fourni montre comment charger par programme un fichier image HEIC, le convertir en image JPEG et l'enregistrer sous « output.jpg » en utilisant C#. Voici un aperçu des étapes :
- Ouvrez le fichier HEIC nommé "filename.heic" en mode lecture à l'aide de
FileStream
. - Chargez l'image HEIC du flux de fichiers dans un objet
HeicImage
. - Extrayez les données de pixels de l'image HEIC au format BGRA32, en les stockant dans un tableau d'octets.
- Récupérer la largeur et la hauteur de l'image HEIC.
- Créez un objet
WriteableBitmap
avec la largeur, la hauteur, le DPI, le format de pixel et la palette spécifiés. - Définissez un rectangle couvrant toute la zone bitmap.
- Écrivez les données de pixels extraites dans l'objet
WriteableBitmap
. - Créez ou ouvrez un flux de fichiers pour enregistrer l'image convertie sous "output.jpg".
- Créez un objet
JpegBitmapEncoder
pour encoder le bitmap sous forme d'image JPEG. - Ajoutez le cadre bitmap à l'encodeur.
- Enregistrez l'image codée dans le flux de fichiers.
Copiez et collez l'extrait de code ci-dessous dans votre fichier principal et exécutez le programme.
Convertir le fichier .heic en .jpg à l'aide de WriteableBitmap
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
HeicImage image = HeicImage.Load(fs);
var pixels = image.GetByteArray(Heic.Decoder.PixelFormat.Bgra32);
var width = (int)image.Width;
var height = (int)image.Height;
var wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
var rect = new Int32Rect(0, 0, width, height);
wbitmap.WritePixels(rect, pixels, 4 * width, 0);
using FileStream saveStream = new FileStream("output.jpg", FileMode.OpenOrCreate);
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(wbitmap));
encoder.Save(saveStream);
}
Convertir la collection HEIC en un ensemble de fichiers PNG par programmation en C#
Le code fourni montre comment charger par programme un fichier image de collection HEIC, le convertir en un ensemble de fichiers PNG et l'enregistrer en utilisant C#. Voici un aperçu des étapes :
- Ouvrez le fichier HEIC nommé "filename.heic" en mode lecture à l'aide de
FileStream
. - Chargez l'image HEIC du flux de fichiers dans un objet
HeicImage
. - Pour chaque image de l'image, procédez comme suit :
- Extrayez les données de pixels de l'image HEIC au format BGRA32, en les stockant dans un tableau d'octets.
- Récupérer la largeur et la hauteur de l'image HEIC.
- Créez un objet
WriteableBitmap
avec la largeur, la hauteur, le DPI, le format de pixel et la palette spécifiés. - Définissez un rectangle couvrant toute la zone bitmap.
- Écrivez les données de pixels extraites dans l'objet
WriteableBitmap
. - Créez ou ouvrez un flux de fichiers pour enregistrer l'image convertie sous "output.png".
- Créez un objet
PngBitmapEncoder
pour encoder le bitmap sous forme d'image PNG. - Ajoutez le cadre bitmap à l'encodeur.
- Enregistrez l'image codée dans le flux de fichiers.
Copiez et collez l'extrait de code ci-dessous dans votre fichier principal et exécutez le programme.
Convertir la collection .heic en un ensemble de fichiers .png
using (var fs = new FileStream("filename.heic", FileMode.Open))
{
HeicImage image = HeicImage.Load(fs);
foreach (var key in image.Frames.Keys)
{
var width = (int)image.Frames[key].Width;
var height = (int)image.Frames[key].Height;
var pixels = image.Frames[key].GetByteArray(FileFormat.Heic.Decoder.PixelFormat.Bgra32);
var wbitmap = new WriteableBitmap(width, height, 72, 72, PixelFormats.Bgra32, null);
var rect = new Int32Rect(0, 0, width, height);
wbitmap.WritePixels(rect, pixels, 4 * width, 0);
using FileStream saveStream = new FileStream("output"+key+".png", FileMode.OpenOrCreate);
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(wbitmap));
encoder.Save(saveStream);
}
}
FileFormat.HEIC offre une API intuitive, une prise en charge complète des formats et une intégration transparente avec les applications C#, permettant aux développeurs et aux utilisateurs de gérer sans effort les fichiers HEIC. Que vous convertissiez des fichiers HEIC pour une utilisation sur le Web, archiviez des photos iPhone sur un PC ou les partagiez sur différentes plates-formes, FileFormat.HEIC simplifie le processus, garantissant une efficacité et une qualité optimales à chaque étape.
Explorez notre référentiel GitHub pour contribuer, suggérer des améliorations et améliorer cette API Open Source : FileFormat.HEIC -pour-.NET