קריאת קודי ברקוד מקבצי TIFF היא דרישה נפוצה במצבי מלאי, לוגיסטיקה ואוטומציה של מסמכים שבהם סריקות ברזולוציה גבוהה נשמרות כתמונות מרובות עמודים. Aspose.BarCode for .NET מספקת ערכת פיתוח (SDK) חזקה שמפשטת את חילוץ הקוד ברקוד מנתוני תמונת TIFF מורכבת. מדריך זה מוביל אותך דרך התקנת ערכת הפיתוח, כתיבת הקוד, טיפול בזרמי תמונה, וכיוונון הביצועים לעיבוד תמונה .NET אמין.

שלבים לחילוץ ברקוד מתמונת TIFF ב-.NET

  1. התקן את חבילת NuGet של Aspose.BarCode - הפעל Install-Package Aspose.BarCode בקונסול מנהל החבילות.
  2. טען את קובץ ה-TIFF למערך בתים - קרא את הקובץ מהדיסק, ממסד נתונים או מבקשת רשת.
  3. צור מופע של BarCodeReader - העבר את זרם התמונה וציין את מצב הסריקה הרצוי.
  4. חזור על הברקודים שזוהו - קרא ReadBarCodes() וקבל את CodeText ו-CodeType.
  5. שחרר משאבים - ודא שהקורא והזרמים משוחררים כראוי.

למידע נוסף על המחלקה BarCodeReader, עיין ב-הפנייה ל‑API.

חילוץ ברקוד מתמונת TIFF - דוגמת קוד מלאה

הדוגמה הבאה מציגה כיצד לקרוא ברקודים מתמונת TIFF המסופקת כמערך בתים. היא מכסה טעינת התמונה, אתחול הקורא והדפסת כל ברקוד שזוהה.

using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

הערה: דוגמת קוד זו מציגה את הפונקציונליות המרכזית. לפני השימוש בפרויקט שלך, ודא שאתה מעדכן את נתיבי הקבצים (C:\\Images\\sample.tiff) כך שיתאימו למיקומים האמיתיים שלך, מאמת שכל התלויות הנדרשות מותקנות, ובודק באופן יסודי בסביבת הפיתוח שלך. אם אתה נתקל בבעיות, אנא פנה לתיעוד הרשמי או פנה לצוות התמיכה לקבלת עזרה.

התקנה והגדרה ב-.NET

  1. הוסף את ה‑SDK דרך NuGet

    Install-Package Aspose.BarCode
    

    זה מושך את הגרסה היציבה האחרונה מדף ההורדה דף ההורדה

  2. החל רישיון זמני (אופציונלי להערכה)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

בייצור, רכש רישיון קבוע מדף התמחור והמשך לפי מדריך הרישוי.

  1. התייחס למרחבי השמות
using Aspose.BarCode.BarCodeRecognition;
  1. בנייה והפעלה - קוד הדוגמה מתקמפל עם כל גרסת .NET שתומכת ב‑.NET Standard 2.0 או גרסה מאוחרת יותר.

קריאת ברקוד מתמונת TIFF ב‑.NET עם Aspose.BarCode

פורמט תמונת TIFF נפוץ לשימוש בסריקות ברזולוציה גבוהה מכיוון שהוא משמר נתוני תמונה ללא אובדן ותומך בדפים מרובים בקובץ אחד. כאשר משולב עם עיבוד תמונה ב‑.NET, המפתחים יכולים להתייחס לכל דף כאל ביטמפה נפרדת או לעבד את כל הזרם בבת אחת. Aspose.BarCode for .NET מפשט את המורכבות של פענוח ברקודים מתמונות כאלה, ומטפל בעומק הצבע, דחיסה וסיבוב באופן אוטומטי.

נקודות מרכזיות:

  • טיפול אוטומטי בדפים - ה‑SDK עובר על כל העמודים בקובץ TIFF מרובה‑עמודים.
  • זיהוי חזק - פועל עם סריקות בעלות ניגודיות נמוכה או רועשות בזכות שיפור תמונה מובנה.
  • רב‑פלטפורמי - תואם עם .NET Framework, .NET Core, ו‑.NET 5/6/7.

גלה עוד כדי קרא על ברקוד מתמונה מרובת‑עמודים בפורמט TIFF ב‑C#

סיכום

חילוץ קודי ברקוד מתמונות TIFF הופך לפשוט עם Aspose.BarCode for .NET. ה‑SDK מטפל במורכבויות של פורמט תמונת TIFF, מספק תמיכה נרחבת בקודי ברקוד ומשתלב בצורה נקייה בכל צינור עיבוד תמונה ב‑.NET. זכרו לרכוש רישיון מתאים לשימוש בייצור; תוכלו להתחיל ברישיון זמני מה-דף הרישיון הזמני ולסקור אפשרויות תמחור ב-דף התמחור. עם דוגמאות הקוד וטיפים לביצועים במדריך זה, אתם מוכנים ליישם קריאת ברקוד אמינה ביישומים שלכם.

שאלות נפוצות

  • איך אני קורא ברקוד מתמונה בפורמט TIFF השמורה כ‑blob ב‑.NET?
    טען את ה‑blob לתוך MemoryStream והעבר אותו ל‑BarCodeReader. ה‑SDK יסרוק כל דף ויחזיר את ערכי הברקוד. ראו את הדוגמה בסעיף “Handling TIFF Image Blobs and Streams”.

  • האם ניתן לעבד קבצי TIFF מרובי‑דפים במקביל?
    כן. קבל את מספר המסגרות ועבור על כל מסגרת באמצעות המתודה GetFrameCount() method.

  • האם יש דרך להגביל את הזיהוי רק לקודי QR כדי לעבד מהר יותר?
    הגדר את הפרמטר DecodeType ל-DecodeType.QR בעת יצירת ה-BarCodeReader. פעולה זו מצמצמת את מרחב החיפוש ומשפרת את המהירות.

Read More