त्वरित प्रारंभ
त्वरित प्रारंभ
यह पृष्ठ सबसे छोटा कार्यशील उदाहरण प्रस्तुत करता है: फ़ाइल की फ़ॉर्मेट और हेडर गुणों के लिए प्रोब करना, फिर यह देखना कि लाइब्रेरी कैसे क्षतिग्रस्त फ़ाइल को फेंके बिना संभालती है।
फ़ाइल का परीक्षण करें
ImageProbe एकमात्र स्थैतिक प्रवेश बिंदु है। ProbeFile फ़ाइल हेडर से पर्याप्त पढ़ता है ताकि एक ImageInfo परिणाम को भर सके — यह कभी भी पिक्सेल डेटा को डिकोड नहीं करता:
using Aspose.Imaging.Foss;
var info = ImageProbe.ProbeFile("photo.jpg");
Console.WriteLine($"{info.Format}: {info.Width}x{info.Height}, {info.BitDepth}-bit");ImageInfo Format, Width, Height, BitDepth, और FrameCount को उजागर करता है — ये केवल तब भरे जाते हैं जब पहचानी गई फ़ॉर्मेट वास्तव में वह डेटा रखती है।
स्ट्रीम या बाइट एरे का परीक्षण करें
Probe सीधे एक Stream या एक byte[] को स्वीकार करता है, और DetectFormat केवल ImageFormat लौटाता है जब आपको पूर्ण हेडर की आवश्यकता नहीं होती:
using Aspose.Imaging.Foss;
using System.IO;
byte[] bytes = File.ReadAllBytes("photo.jpg");
var format = ImageProbe.DetectFormat(bytes);
using var stream = File.OpenRead("photo.jpg");
var info = ImageProbe.Probe(stream);कटे हुए या विकृत इनपुट को संभालना
ImageProbe विकृत या कटे हुए इनपुट पर कभी थ्रो नहीं करता। अपवाद उठाने के बजाय, यह एक आंशिक ImageInfo लौटाता है जिसमें वह सभी फ़ील्ड्स होते हैं जो इसे पढ़ने में सफल रहा — Format हमेशा सेट होता है जब हेडर का फ़ॉर्मेट मार्कर पहचाना जाता है, भले ही फ़ाइल का बाकी हिस्सा छोटा कर दिया गया हो:
using Aspose.Imaging.Foss;
byte[] truncated = fullGifBytes[..^2]; // last two bytes missing
var info = ImageProbe.Probe(truncated);
Console.WriteLine(info.Format); // Gif — detected from the header aloneयह ImageProbe को अविश्वसनीय या आंशिक रूप से डाउनलोड की गई फ़ाइलों पर चलाने के लिए सुरक्षित बनाता है, बिना प्रत्येक कॉल को try/catch में लपेटे।
अगले कदम
- Installation — पैकेज सेटअप और पर्यावरण आवश्यकताएँ
- डेवलपर गाइड — पूर्ण फ़ॉर्मेट डिटेक्शन API
- License — MIT लाइसेंस शर्तें