如何讀取多幀/頁的GIF和TIFF
TIFF(標記圖像文件格式) 是一種廣受歡迎的高品質圖片格式。它支持無失真壓縮,非常適合需要保持原始品質的圖片,如掃描文件或專業攝影。
GIF(圖形交換格式) 是一種主要用於簡單、符合網頁需求的圖像和動畫的格式。GIF 支援無失真和有損壓縮。它以其在單一檔案中包含動畫的能力而聞名,因此在網站和消息應用程式中非常受歡迎,用於短而循環的動畫。
IronOCR 提供讀取單幀和多幀/頁的 GIF 和 TIFF 的功能。只需使用我們的方法之一導入圖像檔案,方法會處理其餘的工作。
如何讀取多幀/頁的GIF和TIFF
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronOCR 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變OCR。
Install-Package IronOcr
請考慮安裝 IronOCR DLL 直接下載並手動安裝到您的專案或GAC表單: IronOcr.zip
手動安裝到您的項目中
下載DLL讀取單幀/多幀TIFF範例
要執行 OCR,首先實例化 IronTesseract 類。利用 using
語句來創建 OcrImageInput 對象。這個構造函數支持單幀和多幀的 TIFF 和 TIF 格式。最後,應用 Read
方法來對匯入的 TIFF 文件進行 OCR。
:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-tiff.cs
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Import TIFF/TIF
using var imageInput = new OcrImageInput("Potter.tiff");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Import TIFF/TIF
Private imageInput = New OcrImageInput("Potter.tiff")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
讀取 GIF 範例
同樣地,只需在構造 OcrImageInput 類時指定 GIF 文件路徑。構造函數會處理所有導入圖像所需的步驟。
:path=/static-assets/ocr/content-code-examples/how-to/input-tiff-gif-read-gif.cs
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Import GIF
using var imageInput = new OcrImageInput("Potter.gif");
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
Imports IronOcr
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Import GIF
Private imageInput = New OcrImageInput("Potter.gif")
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
指定掃描區域
當你構造 OcrImageInput 類時,可以包括一個 CropRectangle 物件,允許你在圖像文件中定義一個特定的區域進行 OCR。這可以大大提高性能,尤其是對於大型圖像文件。
:path=/static-assets/ocr/content-code-examples/how-to/input-images-read-specific-region.cs
using IronOcr;
using IronSoftware.Drawing;
using System;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Specify crop region
Rectangle scanRegion = new Rectangle(800, 200, 900, 400);
// Add image
using var imageInput = new OcrImageInput("Potter.tiff", ContentArea: scanRegion);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
// Output the result to console
Console.WriteLine(ocrResult.Text);
Imports IronOcr
Imports IronSoftware.Drawing
Imports System
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Specify crop region
Private scanRegion As New Rectangle(800, 200, 900, 400)
' Add image
Private imageInput = New OcrImageInput("Potter.tiff", ContentArea:= scanRegion)
' Perform OCR
Private ocrResult As OcrResult = ocrTesseract.Read(imageInput)
' Output the result to console
Console.WriteLine(ocrResult.Text)