VintaSoft Imaging .NET SDK

.NET Imaging SDK para processamento de imagens e documentos com C# e VB.NET no Windows, Linux, macOS

VintaSoft Imaging .NET SDK é um SDK .NET multiplataforma impressionante e fácil de usar para processamento de imagens e documentos documentos no Windows, Linux e macOS. O SDK permite que você carregue, visualize, edite, converta, imprima, capture da câmera e salve imagens de uma ou várias páginas. Este SDK é ideal para uso em sistemas de representação gráfica de documentos e sistemas de gerenciamento eletrônico de documentos.

VintaSoft Imaging .NET SDK é uma base que pode ser estendida com as funções de plug-ins relacionados em qualquer combinação: Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup e Forms Processing. Os plugins só podem ser usados ​​em conjunto com o VintaSoft Imaging .NET SDK.

Recursos gerais

  • Crie imagens em preto e branco, em tons de cinza, paleta, RGB ou RGBA
    Formatos suportados:
    • imagens de paleta com 1, 4 e 8 bits por pixel
    • imagens em tons de cinza com 1, 4, 8 e 16 bits por pixel
    • imagens BGR com 24,32 e 48 bits por pixel
    • imagens BGRA com 32 e 64 bits por pixel
    • imagens BGR565 e BGR555 com 16 bits por pixel
  • Carregar uma imagem de um arquivo ou fluxo
  • Combinar imagens em uma coleção de imagens
  • Salvar uma imagem em um arquivo ou fluxo
  • Salvar uma coleção de imagens de forma assíncrona em um arquivo ou fluxo
  • Salvar a coleção de imagens modificadas de volta ao arquivo ou fluxo original
  • Salvar a coleção de imagens modificadas em um novo arquivo ou fluxo e alternar para o novo arquivo ou fluxo
  • Formatos de arquivo suportados:
    • BMP (leitura e gravação)
    • DICOM (somente leitura) - VintaSoft DICOM .NET Plug-in é necessário
    • DOCX (leitura e gravação) - VintaSoft Office .NET Plug-in é necessário
    • DOC (somente leitura) - VintaSoft Office .NET Plug-in é necessário
    • EMF (somente leitura)
    • GIF (leitura e gravação), GIF animado (leitura e gravação)
    • HTML (HyperText Markup Language) (somente gravação) - VintaSoft Office .NET Plug-in é necessário
    • ICO (leitura e gravação), CUR (leitura e gravação)
    • JBIG2 (leitura e gravação) - VintaSoft JBIG2 .NET Plug-in é necessário
    • JPEG (leitura e gravação)
    • JPEG2000 (leitura e gravação) - VintaSoft JPEG2000 .NET Plug-in é necessário
    • JPEG-LS (somente leitura)
    • PBM, PGM, PPM (leitura e gravação)
    • PDF (leitura e gravação) - VintaSoft PDF .NET Plug-in é necessário
    • PCX (leitura e gravação)
    • PNG (leitura e gravação)
    • RAW (somente leitura): DNG, Canon (CR3, CR2, CRW), Nikon (NEF, NRW), Sony (ARW), Panasonic (RW2)
    • RTF (Rich Text Format) (somente gravação) - VintaSoft Office .NET Plug-in é necessário
    • SVG (somente gravação)
    • TGA (leitura e gravação)
    • TIFF (leitura e gravação), multipage TIFF (leitura e gravação), BigTIFF (leitura e gravação)
    • WEBP (leitura e gravação, para .NET 6 e superior)
    • WMF (somente leitura)
    • WSI (somente leitura): NDPI, VMS
    • XLSX (leitura e gravação) - VintaSoft Office .NET Plug-in é necessário
    • XLS (formato de arquivo binário do Microsoft Excel) (somente leitura) - VintaSoft Office .NET Plug-in é necessário
    • CSV, TSV (leitura e gravação) - VintaSoft Office .NET Plug-in é necessário
    • XPS (somente leitura, somente WPF)
  • Decodificadores de imagem e documento
    • Obter informações de imagem de um arquivo ou fluxo sem carregar a imagem na memória
    • Obter informações de imagem de um arquivo ou fluxo
    • Obter miniatura de imagem de arquivo ou fluxo
    • Obter metadados de imagem de arquivo ou fluxo
    • Criar novo decodificador de imagem ou documento - a arquitetura está aberta
    • Gerenciar decodificadores (adicionar, classificar, excluir)
  • Codificadores de imagem e documento
    • Salvar imagem em novo arquivo ou fluxo
    • Adicione uma imagem a um arquivo de várias páginas
    • Salvar alterações de imagem no arquivo ou fluxo original
    • Salvar metadados de imagem em arquivo ou fluxo sem recodificar a imagem
    • Criar novo codificador de imagem ou documento - a arquitetura está abrir
    • Gerenciar codificadores (adicionar, classificar,delete)
  • Operações de baixo nível com arquivos TIFF:
    • Gerenciar páginas TIFF (adicionar, inserir, classificar, excluir)
    • Gerenciar tags de página TIFF (adicionar, inserir, classificar, excluir)
    • Obter imagens dimensionadas de páginas TIFF
    • Receba tiras ou blocos de imagens TIFF
    • Defina faixas ou blocos de imagens TIFF sem recodificar os dados da página TIFF
    • Copiar página TIFF para o mesmo ou outro arquivo TIFF sem recodificar dados de página TIFF
    • Remover espaço não utilizado de arquivos TIFF
  • Operações de arquivo GIF de baixo nível:
    • Gerenciar quadros GIF (adicionar, inserir, classificar, excluir)
    • Alterar metadados de quadros GIF
    • Obter imagem de quadro GIF
    • Alterar parâmetros de animação (atrasar, repetir, reverter)
    • Otimizar arquivos GIF
  • Operações de baixo nível com arquivos ICO/CUR:
    • Gerenciar frames no arquivo ICO/CUR (adicionar, inserir, classificar, excluir)
    • Obter ícone ou imagem do cursor
    • Definir ponto de acesso para cursores
  • Operações de baixo nível com arquivos JPEG:
    • Alterar metadados
    • Obter imagens em escala
  • Operações de baixo nível com arquivos PNG:
    • Alterar metadados
    • Obter imagem entrelaçada
  • Operações de baixo nível com arquivos JBIG2 - VintaSoft JBIG2 .NET Plug-in é necessário
  • Operações de baixo nível com arquivos JPEG2000 - VintaSoft JPEG2000 .NET Plug-in é necessário
  • Operações de baixo nível com arquivos DICOM - VintaSoft DICOM .NET Plug-in é necessário
  • Criar nova funcionalidade para operações de baixo nível com arquivos - a arquitetura é aberta
  • Obter uma lista de dispositivos de captura de imagens DirectShow disponíveis
  • Obter notificação sobre dispositivos conectados e desconectados
  • Obter o nome da rede do dispositivo,Formatos de captura de imagem atuais e disponíveis
  • Especifique o formato de captura de imagem desejado
  • Altere as configurações avançadas usando a caixa de diálogo de configurações do dispositivo
  • Capture imagens de um dispositivo DirectShow
  • Use o mecanismo de desenho para desenhar gráficos 2D:
    • Mecanismo de desenho raster multiplataforma baseado na biblioteca SkiaSharp - desenhe gráficos 2D no Windows, Linux e macOS
    • Mecanismo de desenho raster baseado na biblioteca System.Drawing.Common - desenhe gráficos 2D e bitmaps no Windows
    • Mecanismo de desenho vetorial PDF - desenhe gráficos 2D em uma página PDF (este mecanismo de desenho usa mecanismos de desenho baseados nas bibliotecas SkiaSharp ou System.Drawing.Common)
    • Mecanismo de desenho vetorial SVG - desenhe gráficos 2D em uma imagem SVG (este mecanismo de desenho usa mecanismos de desenho baseados nas bibliotecas SkiaSharp ou System.Drawing.Common)
  • Renderizar a região da imagem de forma síncrona ou assíncrona
  • Obter uma imagem intermediária
  • Controlar requisitos de renderização para arquivos de imagem
  • Controles WPF e WinForms para visualizar imagens em aplicativos .NET:
    • Visualizar imagens no visualizador de imagens WPF
    • Visualizar imagens no visualizador de imagens WinForms
    • Visualizar várias imagens de uma vez
    • Usar progressivo Renderização de imagem multithread com indicador de progresso
    • Visualizar imagens de tamanhos ilimitados
    • Girar a imagem visualizada em um ângulo ortogonal
    • Aplicar zoom, rolar e movimentar a imagem
    • Selecionar uma região retangular, elíptica ou arbitrária da imagem
    • Aplicar zoom em uma imagem ou em uma região da imagem
    • Arrastar e soltar uma região da imagem
    • Sobrepor uma imagem em uma região da imagem
    • Visualizar os resultados do processamento de imagem
    • Renderizar objetos gráficos (texto, retângulo, linha, etc.) no visualizador de imagens - VintaSoft Annotation .NET Plug-in é necessário
    • Criar camadas no visualizador de imagens e definir a interação do usuário - a arquitetura é aberta
    • Criar apresentações de slides de imagens
    • Mostrar um mapa de imagens para navegação rápida por uma imagem grande
    • Faça o que quiser - a arquitetura é aberta
  • Controles WPF e WinForms para visualizar imagens em miniatura em um aplicativo .NET:
    • Visualize miniaturas de imagens no visualizador de miniaturas WPF
    • Visualize miniaturas de imagens no visualizador de miniaturas WinForms
    • Use renderização multithread de miniaturas de imagens com indicadores de progresso
    • Exibir miniaturas verticalmente ou horizontalmente
    • Carregar miniaturas de imagens sob demanda
    • Definir aparência de miniatura: normal, focado, selecionado, pairado
    • Adicione legendas às miniaturas
    • Selecionar várias miniaturas
    • Exibir uma caixa de seleção ou outro controle ao lado de cada miniatura
    • Classificar miniaturas usando arrastar e soltar
    • Faça o que quiser - a arquitetura é aberta
  • Controles WPF e WinForms para visualizar e editar paleta de imagens
  • Visualizador de documentos da Web para desenvolvimento rápido e fácil de interface de usuário de aplicativos da Web
    • Controle de IU JavaScript que funciona em todos os principais navegadores da Web
    • Interface de usuário compatível com computadores pessoais, tablets e smartphones
    • Exibe vários tipos de imagens e documentos: PDF, TIFF, PNG, JPEG, GIF, BMP, PCX, RAW, JBIG2, JPEG2000, DICOM, XPS, ...
    • Suporta visualização de várias páginas de imagens e documentos PDF
    • Suporta recebimento de imagens de um scanner de imagem ou câmera
    • Abre um arquivo por URL sem baixar dados do arquivo para o servidor web do aplicativo (transmissão de dados de arquivo mediante solicitação)
    • Suporta visualização de miniaturas
    • Suporta impressão de imagens e documentos
    • Suporta processamento de fotos e imagens de documentos
    • Suporta anotação em imagens e documentos PDF
    • Suporta seleção de texto em páginas de documentos
    • Suporta busca de texto em um documento com a capacidade de selecionar texto encontrado
    • Suporta exclusão e substituição de páginas no documento processado
    • Suporta salvamento de alterações (alteração da ordem das páginas, anotações,campos de formulário) no documento processado
    • Suporta exportação de imagens com anotações para arquivos PDF ou TIFF
    • A interface do usuário pode ser personalizada para qualquer tarefa
    • A interface do usuário pode ser traduzida para qualquer idioma
    • Pode ser usado em uma página da web ou em um aplicativo da web
  • Controles de IU JavaScript para visualizar imagens em um navegador da web compatível com HTML5:
    • Visualizar imagens em um visualizador de imagens HTML5
    • Visualizar várias imagens de uma vez
    • Usar renderização progressiva de imagens com renderização de blocos sob demanda
    • Visualizar imagens de tamanhos ilimitados
    • Aplicar zoom, rolar e deslocar uma imagem sem transmitir dados para o servidor
    • Selecionar uma região retangular de uma imagem sem enviar dados para o servidor
    • Ampliar uma imagem ou região de uma imagem sem enviar dados para o servidor
  • Controles de IU JavaScript para visualizar miniaturas de imagens em um navegador da Web compatível com HTML5:
    • Visualizar miniaturas de imagens no visualizador de miniaturas HTML5
    • Renderizar miniaturas de imagens sob demanda
    • Definir aparência de miniatura: normal, focado, selecionado, pairado
    • Alterar a ordem das miniaturas usando arrastar e soltar
    • Navegar pelas miniaturas usando o teclado
    • Selecionar uma miniatura usando o teclado e/ou o mouse
    • Excluir miniaturas usando o teclado
  • Imprimir imagens em WPF
  • Imprimir imagens em WinForms
  • Imprimir imagens em um aplicativo da web
  • Usar classes JavaScript para visualização de impressão e impressão de imagens
  • Use mais de 110 comandos para processar imagens:
    • Obtenha informações sobre uma imagem: obtenha contagem de cores, obtenha cor de fundo, obtenha retângulo de borda, obtenha rotação, obtenha histograma, imagem em branco e muito mais
    • Use comandos básicos para processar uma imagem: altere o formato de pixel, gire, inverta, redimensione, redimensione a tela, corte, limpe, preencha, reamostrar, sobreponha, sobreponha mascarada, sobreponha com mesclagem e muito mais
    • Transforme as cores da imagem: inverta, binarize, brilho, contraste, gama, matiz, saturação, mistura de cores, meio-tom, níveis,alfa e mais
    • Aplicar filtros à imagem: máximo, mínimo, média, mediana, ponto médio, dilatar, erodir, convolução, desfocar, aguçar, relevo e mais
    • Aplicar efeitos à imagem: cores automáticas, contraste automático, níveis automáticos, mosaico, desfoque de movimento, pixelizar, remoção de olhos vermelhos, solarizar, reflexo de mosaico e mais
    • Limpe a imagem do documento: remover manchas, desalinhar, limpar e remover bordas, remoção de meio-tom, orientação automática de texto, segmentação de documento, recuperação de texto de meio-tom e mais - VintaSoft Document Cleanup .NET Plug-in é necessário
  • Processar a imagem inteira
  • Processar uma região retangular ou arbitrária de uma imagem
  • Acessar diretamente os dados de pixel da imagem
  • Processar imagens de N canais, M bits por canal (M<=32) usando funções de baixo nível
  • Combinar vários comandos de processamento em um para executar vários comandos sequencialmente
  • Paralelizar a execução de comandos em vários threads
  • Gerenciar o histórico de desfazer/refazer imagens
  • Criar comandos arbitrários de processamento de imagens - a arquitetura é aberta
  • Usar classes JavaScript para processar imagens em um aplicativo da web
  • Carregar e salvar metadados EXIF ​​​​em arquivos TIFF ou JPEG
  • Carregar metadados EXIF ​​​​Makernote em arquivos RAW
  • Carregar e salvar tags TIFF
  • Carregar e salvar metadados WANG em arquivos TIFF
  • Carregar metadados de recursos do Adobe Photoshop
  • Exibir metadados de imagem como uma árvore
  • Criar classes para ler e gravar outros metadados - a arquitetura é aberta
  • Personalizar gerenciamento de cores de imagem ao decodificar arquivos de imagem
  • Personalizar gerenciamento de cores de imagem ao exibir e imprimir imagens
  • Executar transformações de cores de imagem
  • Obter transformações de cores de perfis ICC v.2.0-4.3
  • Usar várias transformações de cores padrão
  • Definir transformações de cores personalizadas - a arquitetura é aberta

Recursos baseados em plug-in

Requisitos de desenvolvimento e implantação

Requisitos de desenvolvimento:
  • Ambientes de desenvolvimento: Microsoft Visual Studio, Microsoft Studio Code, JetBrains Rider, .NET CLI
  • Linguagens de programação: C#, VB.NET, qualquer linguagem compatível com .NET
  • Plataformas de desenvolvimento: .NET, WinForms, WPF, ASP.NET
Requisitos de implantação:
  • Windows (Windows 11/10/8.1/8/7; Windows Server 2025/2022/2019/2016/2012/2008) com .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) com .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) com .NET 9, .NET 8, .NET 7, .NET 6
  • macOS (macOS 14/13/12/11/10) com .NET 9, .NET 8, .NET 7, .NET 6

Versão de avaliação gratuita

A versão de avaliação permite que você teste o VintaSoft Imaging .NET SDK durante um período de avaliação gratuita de 30 dias e, assim, descubra se ele atende às suas necessidades.
A versão de avaliação também tem algumas limitações de funcionalidade. Para desabilitar todas as restrições, você precisa comprar uma licença.

Ao baixar a versão de avaliação do VintaSoft Imaging .NET SDK, você também pode testar todos os plugins - Annotation, PDF, Office, OCR, DICOM, JBIG2, JPEG2000, Document Cleanup, Forms Processing.

Baixar versão de avaliação

Aplicativos de demonstração


O SDK vem com aplicativos de demonstração para WPF, WinForms, console, ASP.NET Core, ASP.NET Core + Angular, ASP.NET MVC5 e ASP.NET WebForms que demonstram recursos comuns do SDK. Os aplicativos de demonstração simplificam o processo de avaliação da funcionalidade do SDK, permitindo que você determine rapidamente se ele atende aos seus requisitos específicos.

Cada aplicativo de demonstração é um exemplo de código-fonte escrito em C# ou VB.NET e pode ser usado no Microsoft Visual Studio, Microsoft Studio Code, .NET CLI.

Você deve baixar e instalar a versão de avaliação do SDK no seu computador se quiser executar e testar nossos aplicativos de demonstração.

Existente Os licenciados podem usar os projetos de aplicativos de demonstração como modelos para seus próprios aplicativos.

Aplicativos de demonstração online

Se seu objetivo é desenvolver um aplicativo ASP.NET e você deseja ver rapidamente a funcionalidade do SDK sem instalá-lo em seu computador, você pode testá-lo on-line usando nossos aplicativos da web de demonstração.

Documentação técnica

O SDK vem com documentação técnica detalhada, que inclui um guia do usuário, referência da API .NET, referência da API Web (JavaScript, TypeScript e serviços web). A documentação técnica é destinada a indivíduos com pelo menos conhecimento básico e habilidades de programação de aplicativos.

Uma lista de alterações gerais por versão do SDK, mostrando o histórico de desenvolvimento, está disponível aqui: Histórico

.Documentação do desenvolvedor NET     Documentação do desenvolvedor Web

Suporte técnico

Informações sobre os recursos de suporte técnico disponíveis podem ser encontradas aqui: Suporte técnico.

Uma lista de perguntas e respostas frequentes para o VintaSoft Imaging .NET SDK e seus plugins pode ser encontrada aqui: Perguntas frequentes.

Escreva para nós se não encontrar a resposta ou solução necessária nos recursos de suporte e na documentação técnica fornecidos, ou se desejar que recomendemos como os produtos VintaSoft podem ajudá-lo a realizar sua tarefa específica.

Licenciamento do SDK

Comprar licença

O licenciamento do VintaSoft é muito flexível e permite que você desenvolva aplicativos para distribuição gratuita para computadores, para implantação em um computador específico ou para implantação de um aplicativo específico em qualquer computador.

Para usar o VintaSoft Imaging .NET SDK e os plugins em produção, você deve selecionar e comprar a licença apropriada para seu aplicativo entre os tipos oferecidos.

As licenças de desenvolvedor (Developer license) são destinadas ao uso do SDK por um único programador. As licenças de organização (Site license) permitem uso do SDK por um grupo de programadores trabalhando no mesmo escritório.

As licenças de desktop do Windows (License for Desktop PCs) permitem que você use o SDK em seus aplicativos e os distribua gratuitamente para qualquer computador desktop Windows.

As licenças de servidor (License for Servers) permitem que você use o SDK em seus aplicativos e os distribua gratuitamente em servidores Windows.

Uma licença de servidor (Single Server license) único está vinculada a uma configuração de rede fixa de um servidor Windows dedicado.

Uma única licença de aplicativo (Single Application license) permite que você distribua seu aplicativo desenvolvido para qualquer computador Linux ou macOS.

Você pode ler tudo o que precisa saber sobre o licenciamento do VintaSoft Imaging .NET SDK e plugins no Contrato de Licença do Usuário Final.

Avaliações de clientes

Todos os depoimentos
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