Aspose.Imaging FOSS for .NET — Pertanyaan yang Sering Diajukan
Lisensi & Sumber Terbuka
Apa model lisensi untuk Aspose.Imaging FOSS untuk .NET?
Aspose.Imaging FOSS untuk .NET dirilis di bawah MIT License. Ini gratis untuk digunakan dalam proyek komersial dan non-komersial, tanpa pendaftaran, kunci API, atau file lisensi yang diperlukan.
Apakah saya dapat menggunakannya dalam produk komersial?
Ya. MIT License mengizinkan penggunaan, modifikasi, dan redistribusi dalam perangkat lunak komersial tanpa batasan, selama pemberitahuan hak cipta asli dan teks lisensi disertakan dalam setiap salinan atau bagian signifikan dari perangkat lunak tersebut.
Instalasi & Persyaratan
Bagaimana cara menginstal Aspose.Imaging FOSS untuk .NET?
git clone https://github.com/aspose-imaging-foss/Aspose.Imaging-FOSS-for-.NET.git
cd Aspose.Imaging-FOSS-for-.NET
dotnet buildPerpustakaan ini menargetkan net8.0 dan netstandard2.0 serta tidak memiliki dependensi runtime eksternal.
Dukungan Format
Apakah Aspose.Imaging FOSS untuk .NET dapat mendekode atau merender gambar?
Tidak. Lingkup perpustakaan ini sengaja sempit: ia mendeteksi format gambar dan membaca metadata tingkat header (dimensi, kedalaman bit, jumlah frame) langsung dari header file. Ia tidak pernah mendekode, merender, atau memanipulasi data piksel. Dekode, penyuntingan, dan konversi format berada di luar lingkup perpustakaan ini dan memerlukan SDK Aspose.Imaging komersial.
Format gambar apa yang dapat dideteksi?
PNG, JPEG, GIF, BMP, WebP, ICO, TIFF, PSD, EMF, WMF, dan DICOM. Sebuah header yang tidak dikenali akan menghasilkan ImageFormat.Unknown daripada melemparkan pengecualian.
Apakah ia mendukung file pencitraan medis DICOM?
Ya, pada tingkat header. ImageProbe mengurai header DICOM di seluruh sintaks transfer Implicit VR Little Endian dan Explicit VR Little/Big Endian, mengekstrak baris, kolom, dan bit yang dialokasikan — tidak memerlukan penampil DICOM atau ketergantungan eksternal.
API Usage
Apa titik masuk utama untuk API?
ImageProbe adalah titik masuk statis. ProbeFile(path), Probe(stream), dan Probe(data) mengembalikan hasil ImageInfo lengkap; DetectFormat(stream)/DetectFormat(data) hanya mengembalikan ImageFormat ketika dimensi tidak diperlukan.
Apa yang terjadi jika saya memeriksa file yang rusak atau terpotong?
ImageProbe tidak pernah melempar error pada input yang tidak terbentuk dengan baik atau terpotong. Ia mengembalikan ImageInfo parsial dengan bidang apa pun yang dapat ditentukan — Format diatur setiap kali penanda format header dikenali, bahkan jika sisa file terpotong.
Apakah Width, Height, BitDepth, dan FrameCount selalu terisi?
Tidak. ImageInfo mengekspos ini sebagai properti yang dapat bernilai null, terisi hanya ketika header format yang terdeteksi memang membawa nilai tersebut. Format adalah satu bidang yang dijamin terisi setelah header dikenali.