เริ่มต้นอย่างรวดเร็ว

เริ่มต้นอย่างรวดเร็ว

เริ่มต้นอย่างรวดเร็ว

หน้านี้อธิบายตัวอย่างที่ทำงานได้เล็กที่สุด: ตรวจสอบไฟล์เพื่อหาฟอร์แมตและคุณสมบัติของส่วนหัว, จากนั้นดูว่าห้องสมุดจัดการไฟล์ที่เสียหายอย่างไรแทนการโยนข้อผิดพลาด.


ตรวจสอบไฟล์

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

ดูเพิ่มเติม

 ภาษาไทย