Aspose.Imaging FOSS for .NET — Perguntas Frequentes
Licenciamento & Código Aberto
Qual é o modelo de licenciamento para Aspose.Imaging FOSS for .NET?
Aspose.Imaging FOSS para .NET é lançado sob a MIT License. É gratuito para uso em projetos comerciais e não comerciais, sem registro, chave API ou arquivo de licença necessário.
Posso usá-lo em produtos comerciais?
Sim. A MIT License permite uso, modificação e redistribuição em software comercial sem restrições, desde que o aviso de direitos autorais original e o texto da licença sejam incluídos em quaisquer cópias ou partes substanciais do software.
Instalação & Requisitos
Como instalo Aspose.Imaging FOSS for .NET?
git clone https://github.com/aspose-imaging-foss/Aspose.Imaging-FOSS-for-.NET.git
cd Aspose.Imaging-FOSS-for-.NET
dotnet buildA biblioteca tem como alvo net8.0 e netstandard2.0 e não possui dependências externas em tempo de execução.
Suporte a Formatos
O Aspose.Imaging FOSS para .NET decodifica ou renderiza imagens?
Não. O escopo da biblioteca é deliberadamente estreito: ela detecta o formato de uma imagem e lê metadados ao nível do cabeçalho (dimensões, profundidade de bits, contagem de quadros) diretamente do cabeçalho do arquivo. Ela nunca decodifica, renderiza ou manipula dados de pixels. Decodificação, edição e conversão de formatos estão fora do escopo desta biblioteca e requerem o SDK comercial Aspose.Imaging.
Quais formatos de imagem ele pode detectar?
PNG, JPEG, GIF, BMP, WebP, ICO, TIFF, PSD, EMF, WMF e DICOM. Um cabeçalho não reconhecido resolve para ImageFormat.Unknown em vez de lançar uma exceção.
Ele suporta arquivos de imagens médicas DICOM?
Sim, ao nível do cabeçalho. ImageProbe analisa cabeçalhos DICOM em sintaxes de transferência Implicit VR Little Endian e Explicit VR Little/Big Endian, extraindo linhas, colunas e bits alocados — não é necessário visualizador DICOM ou dependência externa.
API Usage
Qual é o ponto de entrada principal para o API?
ImageProbe é o ponto de entrada estático. ProbeFile(path), Probe(stream) e Probe(data) retornam um resultado completo de ImageInfo; DetectFormat(stream)/DetectFormat(data) retornam apenas o ImageFormat quando as dimensões não são necessárias.
O que acontece se eu analisar um arquivo corrompido ou truncado?
ImageProbe nunca lança exceção ao receber entrada malformada ou truncada. Ele retorna um ImageInfo parcial com os campos que pôde determinar — Format é definido sempre que o marcador de formato do cabeçalho foi reconhecido, mesmo que o resto do arquivo esteja cortado.
A Largura, Altura, BitDepth e FrameCount são sempre preenchidos?
Não. ImageInfo expõe esses como propriedades anuláveis, preenchidas apenas quando o cabeçalho do formato detectado realmente contém esse valor. Format é o único campo garantido a ser definido assim que o cabeçalho é reconhecido.