VintaSoft Imaging .NET SDK

.NET Imaging SDK pour le traitement d'images et de documents avec C# et VB.NET sur Windows, Linux, macOS

VintaSoft Imaging .NET SDK est un SDK .NET multiplateforme impressionnant et facile à utiliser pour le traitement d'images et de documents sur Windows, Linux et macOS. Le SDK vous permet de charger, visualiser, éditer, convertir, imprimer, capturer à partir d'un appareil photo et enregistrer des images d'une ou plusieurs pages. Ce SDK est idéal pour une utilisation dans les systèmes de représentation graphique de documents et les systèmes de gestion de documents électroniques.

VintaSoft Imaging .NET SDK est une base qui peut être étendue avec les fonctions des Plug-ins associés dans n'importe quelle combinaison: Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup et Forms Processing. Les Plug-ins ne peuvent être utilisés qu'avec VintaSoft Imaging .NET SDK.

Fonctionnalités générales

  • Créer des images en noir et blanc, en niveaux de gris, en palette, RVB ou RVBA
    Formats pris en charge:
    • images en palette avec 1, 4 et 8 bits par pixel
    • images en niveaux de gris avec 1, 4, 8 et 16 bits par pixel
    • images BGR avec 24,32 et 48 bits par pixel
    • Images BGRA avec 32 et 64 bits par pixel
    • Images BGR565 et BGR555 avec 16 bits par pixel
  • Charger une image à partir d'un fichier ou d'un flux
  • Fusionner des images dans une collection d'images
  • Enregistrer une image dans un fichier ou un flux
  • Enregistrer de manière asynchrone des collections d'images dans un fichier ou un flux
  • Enregistrer une collection d'images modifiée dans le fichier ou le flux d'origine
  • Enregistrer le collection d'images modifiée vers un nouveau fichier ou flux et basculer vers le nouveau fichier ou flux
  • Formats de fichiers pris en charge:
  • Décodeurs d'images et de documents
    • Obtenir des informations sur une image à partir d'un fichier ou d'un flux sans charger l'image en mémoire
    • Obtenir une image à partir d'un fichier ou d'un flux
    • Obtenir une miniature d'image à partir d'un fichier ou d'un flux
    • Obtenir les métadonnées d'image à partir d'un fichier ou d'un flux
    • Créer un nouveau décodeur d'image ou de document - l'architecture est ouverte
    • Gérer les décodeurs (ajouter, trier, supprimer)
  • Encodeurs d'images et de documents
    • Enregistrer l'image dans un nouveau fichier ou flux
    • Ajouter l'image à un fichier multipage
    • Enregistrer les modifications de l'image dans le fichier ou le flux d'origine
    • Enregistrer les métadonnées de l'image dans un fichier ou un flux sans réencoder l'image
    • Créer un nouvel encodeur d'image ou de document - l'architecture est ouverte
    • Gérer les encodeurs (ajouter, trier, supprimer)
  • Opérations de bas niveau avec les fichiers TIFF:
    • Gérer les pages TIFF (ajouter, insérer, trier, supprimer)
    • Gérer les balises de page TIFF (ajouter, insérer, trier,
    • Obtenir des images mises à l'échelle de pages TIFF
    • Obtenir des bandes ou des mosaïques d'une image TIFF
    • Définir des bandes ou des mosaïques d'une image TIFF sans réencoder les données de la page TIFF
    • Copiez une page TIFF dans le même fichier TIFF ou dans un autre fichier TIFF sans réencoder les données de la page TIFF
    • Supprimer l'espace inutilisé des fichiers TIFF
  • Opérations de bas niveau avec les fichiers GIF:
    • Gérer les images GIF (ajouter, insérer, trier, supprimer)
    • Modifier les métadonnées d'une image GIF
    • Obtenir une image d'une image GIF
    • Modifier les paramètres d'animation (retard, répétition, inversion)
    • Optimiser les fichiers GIF
  • Opérations de bas niveau avec les fichiers ICO/CUR:
    • Gérer les cadres ICO/CUR (ajouter, insérer, trier, supprimer)
    • Obtenir l'icône ou l'image du curseur
    • Définir la zone d'accès pour les curseurs
  • Opérations de bas niveau avec les fichiers JPEG:
    • Modifier les métadonnées
    • Obtenir des images mises à l'échelle
  • Opérations de bas niveau avec les fichiers PNG:
    • Modifier les métadonnées
    • Obtenir une image entrelacée
  • Opérations de bas niveau avec les fichiers JBIG2 - VintaSoft JBIG2 .NET Plug-in est requis
  • Opérations de bas niveau avec Fichiers JPEG2000 - VintaSoft JPEG2000 .NET Plug-in est requis
  • Opérations de bas niveau avec les fichiers DICOM - VintaSoft DICOM .NET Plug-in est requis
  • Créer de nouvelles fonctionnalités pour les opérations de bas niveau avec les fichiers - l'architecture est ouverte
  • Obtenir une liste des périphériques de capture d'images DirectShow disponibles
  • Recevoir une notification sur les appareils connectés et appareils déconnectés
  • Obtenir le nom de réseau de l'appareil, le format actuel et les formats de capture d'image disponibles
  • Spécifier le format de capture d'image souhaité
  • Modifier des paramètres supplémentaires à l'aide de la boîte de dialogue des paramètres de l'appareil
  • Capturer des images à partir d'un appareil DirectShow
  • Utiliser le moteur de dessin pour dessiner des graphiques 2D:
    • Moteur de dessin raster multiplateforme basé sur la bibliothèque SkiaSharp - dessinez des graphiques 2D sous Windows, Linux et macOS
    • Moteur de dessin raster basé sur la bibliothèque System.Drawing.Bibliothèque commune - dessinez des graphiques 2D et des bitmaps sous Windows
    • Moteur de dessin vectoriel PDF - dessinez des graphiques 2D sur une page PDF (ce moteur de dessin utilise les moteurs de dessin basés sur la bibliothèque SkiaSharp ou System.Drawing.Common)
    • Moteur de dessin vectoriel SVG - dessinez des graphiques 2D sur une image SVG (ce moteur de dessin utilise les moteurs de dessin basés sur la bibliothèque SkiaSharp ou System.Drawing.Common)
  • Rendu d'une région d'images de manière synchrone ou asynchrone
  • Obtenir une image intermédiaire
  • Contrôler les exigences de rendu pour les fichiers image
  • Contrôles WPF et WinForms pour l'affichage d'images dans les applications .NET:
    • Afficher des images dans la visionneuse d'images WPF
    • Afficher des images dans la visionneuse d'images WinForms
    • Afficher plusieurs images simultanément
    • Utiliser le rendu d'image multithread progressif avec indicateur de progression
    • Afficher des images de tailles illimitées
    • Faire pivoter l'image visualisée selon un angle orthogonal
    • Zoomer, faire défiler et déplacer l'image image
    • Sélectionnez une région rectangulaire, elliptique ou arbitraire de l'image
    • Zoomez sur une image ou une région de l'image
    • Glissez-déposez une région de l'image
    • Superposez une image sur une autre région de l'image
    • Aperçu des résultats du traitement de l'image
    • Dessinez des objets graphiques (texte, rectangle, ligne, etc.) dans la visionneuse d'images - VintaSoft Annotation .NET Plug-in est requis
    • Créez des calques dans la visionneuse d'images et définissez l'interaction utilisateur - l'architecture est ouverte
    • Créez des diaporamas d'images
    • Affichez une carte d'image pour une navigation rapide dans une grande image
    • Faites ce que vous voulez - l'architecture est ouverte
  • Contrôles WPF et WinForms pour visualiser des images miniatures dans une application .NET:
    • Afficher les miniatures d'images dans la visionneuse de miniatures WPF
    • Afficher les miniatures d'images dans la visionneuse de miniatures WinForms
    • Utiliser le rendu de miniatures multithread avec indicateur de progression
    • Afficher les miniatures verticalement ou horizontalement
    • Charger les miniatures d'images à la demande
    • Définir l'apparence des miniatures: normale, focalisée, sélectionnée, survolée
    • Ajouter des légendes aux miniatures
    • Sélectionner plusieurs miniatures
    • Afficher une case à cocher ou un autre contrôle à côté de chaque miniature
    • Trier les miniatures à l'aide de la technologie glisser-déposer
    • Faites ce que vous voulez - l'architecture est ouverte
  • Contrôles WPF et WinForms pour l'affichage et la modification de la palette d'images
  • Visionneuse de documents Web pour un développement rapide et facile de l'interface utilisateur d'une application Web
    • Contrôle d'interface utilisateur JavaScript compatible avec tous les principaux navigateurs Web
    • Interface utilisateur compatible avec les ordinateurs personnels, les tablettes et les smartphones
    • Affichage de différents types d'images et de documents: PDF, TIFF, PNG, JPEG, GIF, BMP, PCX, RAW, JBIG2, JPEG2000, DICOM, XPS, ...
    • Prise en charge de l'affichage multipage d'images et de documents PDF
    • Prise en charge de la réception d'images depuis un scanner ou un appareil photo
    • Ouvre un fichier à partir d'une URL sans télécharger les données du fichier sur le serveur Web de l'application (diffusion des données du fichier sur demande)
    • Prend en charge l'affichage des miniatures
    • Prend en charge l'impression d'images et de documents
    • Prend en charge le traitement de photographies et d'images de documents
    • Prend en charge l'annotation d'images et de documents PDF
    • Prend en charge la sélection de texte sur les pages du document
    • Prend en charge la recherche de texte dans un document avec la possibilité de sélectionner le texte trouvé
    • Prend en charge la suppression et le remplacement de pages dans le document traité
    • Prend en charge l'enregistrement des modifications (modification de l'ordre des pages, des annotations, des champs de formulaire) dans le document en cours de traitement
    • Prend en charge l'exportation d'images annotées vers des fichiers PDF ou TIFF
    • L'interface utilisateur peut être personnalisée pour n'importe quelle tâche
    • L'interface utilisateur peut être traduite dans n'importe quelle langue
    • Peut être utilisé sur une page Web ou dans une application Web
  • Contrôles d'interface utilisateur JavaScript pour l'affichage d'images dans un navigateur Web compatible HTML5:
    • Afficher les images dans une visionneuse d'images HTML5
    • Afficher plusieurs images simultanément
    • Utiliser le rendu d'image progressif avec le rendu de mosaïque à la demande
    • Afficher des images de tailles illimitées
    • Zoom,Faites défiler et déplacez une image sans envoyer de données au serveur
    • Sélectionnez une zone rectangulaire d'une image sans envoyer de données au serveur
    • Zoomez sur une image ou une zone d'une image sans envoyer de données au serveur
  • Contrôles d'interface utilisateur JavaScript pour l'affichage des miniatures d'images dans un navigateur Web compatible HTML5:
    • Afficher les miniatures d'images dans la visionneuse de miniatures HTML5
    • Rendre les miniatures d'images à la demande
    • Définir l'apparence des miniatures: normale, focalisée, sélectionnée, survolée
    • Réorganisez les miniatures par glisser-déposer
    • Naviguez dans les miniatures à l'aide du clavier
    • Sélectionnez une miniature à l'aide du clavier et/ou de la souris
    • Supprimer les miniatures à l'aide du clavier
  • Imprimer des images dans WPF
  • Imprimer des images dans WinForms
  • Imprimer des images dans une application Web
  • Utiliser des classes JavaScript pour prévisualiser et imprimer des images
  • Utilisez plus de 110 commandes pour traiter les images:
    • Obtenir des informations sur une image: obtenir le nombre de couleurs, obtenir la couleur d'arrière-plan, obtenir le rectangle de bordure, obtenir la rotation, obtenir l'histogramme, l'image est-elle vide et plus
    • Utiliser les commandes de base pour traiter une image: modifier le format des pixels, faire pivoter, retourner, redimensionner, redimensionner la zone de travail, recadrer, effacer, remplir, rééchantillonner, superposer, superposer masqué, superposer avec mélange et plus
    • Transformer les couleurs de l'image: inverser, binariser, luminosité, contraste, gamma, teinte, saturation, mélange de couleurs, demi-teintes, niveaux, alpha et plus
    • Appliquer des filtres à votre image: maximum, minimum, moyenne, médiane, milieu, dilater, éroder, convolutionner, flouter, accentuer, gaufrer et plus
    • Appliquer des effets à votre image: couleurs automatiques, contraste automatique, niveaux automatiques, mosaïque, flou de mouvement, pixellisation, suppression des yeux rouges, solarisation, réflexion des tuiles et plus
    • Nettoyer l'image de votre document: dépoussiérage, redressement, effacement et suppression des bordures, suppression des demi-teintes, orientation automatique du texte, segmentation du document, récupération de texte à partir des demi-teintes et plus - VintaSoft Document Cleanup .NET Plug-in est requis
  • Traiter une image entière
  • Traiter une région rectangulaire ou arbitraire d'une image
  • Accéder directement aux données de pixels de l'image
  • Traiter des images à N canaux et M bits par canal (M<=32) à l'aide de fonctions de bas niveau
  • Combiner plusieurs commandes de traitement en une seule pour exécuter plusieurs commandes séquentiellement
  • Paralléliser l'exécution des commandes sur plusieurs threads
  • Gérer l'historique des annulations/rétablissements d'images
  • Créer des commandes de traitement d'images arbitraires - l'architecture est ouverte
  • Utiliser des classes JavaScript pour traiter des images dans une application Web
  • Charger et enregistrer les métadonnées EXIF ​​dans les fichiers TIFF ou JPEG
  • Charger les métadonnées EXIF ​​Makernote dans les fichiers RAW
  • Charger et enregistrer les balises TIFF
  • Charger et enregistrer les métadonnées WANG dans les fichiers TIFF
  • Charger les métadonnées des ressources Adobe Photoshop
  • Afficher les métadonnées d'image sous forme d'arborescence
  • Créer des classes pour lire et écrire d'autres métadonnées - l'architecture est ouverte
  • Personnaliser la gestion des couleurs des images lors du décodage des fichiers image
  • Personnaliser la gestion des couleurs des images lors de l'affichage et de l'impression des images
  • Effectuer des transformations de couleurs d'images
  • Obtenir des transformations de couleurs à partir des profils ICC dans .2.0-4.3
  • Utiliser plusieurs transformations de couleurs standard
  • Définir des transformations de couleurs personnalisées - l'architecture est ouverte

Fonctionnalités basées sur des Plug-ins

Exigences de développement et de déploiement

Exigences de développement:
  • Environnements de développement: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
  • Langages de programmation: C#, VB.NET, tout langage compatible .NET
  • Plateformes de développement: .NET, WinForms, WPF, ASP.NET
Exigences de déploiement:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) avec .NET 9, .NET 8, .NET 7, .NET 6
  • Windows (Windows 11/10/8.1/8/7/Vista/XP; Windows Server 2025/2022/2019/2016/2012/2008) avec .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5
  • Linux (Ubuntu 24/23/22/20/18; Debian 12/11/10; Fedora 40/39/38/37/36; OpenSUSE 15; CentOS 9/8/7; Redhate Enterprise Linux 9/8/7; Alpine 3) avec .NET 9, .NET 8, .NET 7, .NET 6
  • macOS (macOS 14/13/12/11/10) avec .NET 9, .NET 8, .NET 7, .NET 6

Version d'évaluation gratuite

La version d'évaluation vous permet de tester VintaSoft Imaging .NET SDK pendant une période d'évaluation gratuite de 30 jours et, ainsi, de savoir s'il répond à vos besoins.
La version d'évaluation présente également certaines limitations de fonctionnalités. Pour désactiver toutes les restrictions, vous devez acheter une licence.

En téléchargeant la version d'évaluation de VintaSoft Imaging .NET SDK, vous pouvez également tester tous les Plugi-ns - Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup, Forms Processing.

Télécharger la version d'évaluation

Applications de démonstration


Le SDK est fourni avec des applications de démonstration pour WPF, WinForms, console, ASP.NET Core, ASP.NET Core + Angular, ASP.NET MVC5 et ASP.NET WebForms, qui démontrent les fonctionnalités générales du SDK. Les applications de démonstration simplifient le processus d'évaluation des fonctionnalités du SDK, vous permettant de déterminer rapidement si elles répondent à vos besoins spécifiques.

Chaque application de démonstration est un exemple de code source écrit en C# ou VB.NET et peut être utilisé dans Microsoft Visual Studio, Microsoft Studio Code, .NET CLI.

Vous devez télécharger et installer la version d'évaluation du SDK sur votre ordinateur si vous souhaitez exécuter et tester nos applications de démonstration.

Les titulaires de licence existants peuvent utiliser les projets d'application de démonstration comme modèles pour leurs propres applications.

Applications de démonstration en ligne

Si votre objectif est de développer une application ASP.NET et que vous souhaitez voir rapidement les fonctionnalités du SDK sans l'installer sur votre ordinateur, vous pouvez le tester en ligne à l'aide de nos applications Web de démonstration.

Documentation technique

Le SDK est fourni avec une documentation technique détaillée, qui comprend un guide de l'utilisateur, une référence API .NET, une référence API Web (JavaScript, TypeScript et services Web). La documentation technique est destinée aux personnes possédant au moins des connaissances de base et des compétences en programmation d'applications.

Une liste des modifications générales par version du SDK, indiquant l'historique du développement, est disponible ici: Historique

Documentation pour les développeurs .NET     Documentation pour les développeurs Web

Support technique

Des informations sur les ressources de support technique disponibles sont disponibles ici: Support technique.

Une liste de questions fréquemment posées et de réponses concernant le VintaSoft Imaging .NET SDK et ses Plug-ins est disponible ici: Foire aux questions.

Veuillez nous écrire si vous ne trouvez pas la réponse ou la solution dont vous avez besoin dans les ressources d'assistance et la documentation technique fournies, ou si vous souhaitez que nous vous recommandions comment les produits VintaSoft peuvent vous aider à accomplir votre tâche spécifique.

Licences SDK

Acheter une licence

La licence VintaSoft est très flexible et vous permet de développer des applications pour une distribution gratuite sur des ordinateurs, pour un déploiement sur un ordinateur spécifique, pour le déploiement d'une application spécifique sur n'importe quel ordinateur.

Pour utiliser le VintaSoft Imaging .NET SDK et les Plug-ins en production, vous devez sélectionner et acheter une licence adaptée à votre application parmi les types proposés.

Les licences de développeur (Developer license) sont destinées à l'utilisation du SDK par un seul programmeur. Les licences d'organisation (Site license) permettent au SDK d'être utilisé par un groupe de programmeurs travaillant dans le même bureau.

Les licences de bureau Windows (License for Desktop PCS) vous permettent d'utiliser le SDK dans vos applications et de les distribuer gratuitement sur n'importe quel ordinateur de bureau Windows.

Les licences serveur (License for Servers) vous permettent d'utiliser le SDK dans vos applications et de les distribuer gratuitement sur les serveurs Windows.

Une licence de serveur unique (Single Server license) est liée à une configuration réseau fixe d'un serveur Windows dédié.

Une licence d'application unique (Single Application license) vous permet de distribuer votre application développée sur n'importe quel ordinateur Linux ou macOS.

Tout ce que vous devez savoir sur les licences de VintaSoft Imaging .NET SDK et des Plug-ins se trouve dans le Contrat de licence utilisateur final.

Avis clients

Tous les avis clients
As manager of the team using your Document Imaging SDK within AG Insurance, I would like to take the time to thank you about the support provided until now. Your support is effective and we are happy about your reaction time when issues questions are reported.

Olivier Van Pevenaeyge
AG Insurance
I have used Vintasoft's libraries for the past five years and credit them for delivering high-valued software that is well priced and functionally robust. Vintasoft's components are well designed and they consistently release updates that improve reliability and performance. I highly recommend developers to consider the Vintasoft tools as a natural plug-in for any project you tackle.

Paul Smietan
CTO | GoScan, Inc.
Because of the quality of your products and, even more, because of your quick and effective technical support I would recommend your .NET products to anyone. We are using Scan, Imaging and Annotation in few of our products, for over one year, without any problems. Please continue with good work!

Ninoslav Rasinec
RAVERUS d.o.o.
I have used many different Imaging products. Hands down you have the best product out of the bunch. I love the fact it is extendable - it works fast and it just works. Keep up the fantastic work.

Steve Thompson
Electrical Resources, Inc