IronOCR ile C# ile Ekran Görüntülerini Okuma

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR'ın ReadScreenshot metodu, PNG, JPG ve BMP gibi yaygın dosya formatlarını destekleyerek, çeşitli boyutlar ve gürültü sorunlarıyla başa çıkarken, ekran görüntülerinden metni verimli şekilde çıkarır.

Ekran görüntüleri, bilgileri hızla paylaşmanın ve önemli verileri yakalamanın hızlı bir yolunu sunar. Bununla birlikte, değişen boyutlar ve gürültü nedeniyle ekran görüntülerinden metin çıkarmak zordur. Bu, ekran görüntülerini OCR için zor bir ortam yapar.

IronOCR, ReadScreenshot gibi özel yöntemler sunarak bu sorunu çözer. Bu yöntem, ekran görüntülerini okuma ve onlardan bilgi çıkarma için optimize edilmiştir ve yaygın dosya formatlarını kabul eder. Standart OCR yöntemlerinden farklı olarak, bu yöntem, otomatik gürültü azaltma ve kontrast artırma dahil, ekran görüntüsü içeriği için özel ön işleme optimizasyonları uygular.

Bu islevi kullanmak icin IronOcr.Extension.AdvancedScan paketini yukleyin. Bu uzantı, modern uygulamalardaki kullanıcı arayüzü öğeleri, sistem yazı tipleri ve pürüzsüzleştirilmiş metinler için ekran görüntüsü metin tanıma doğruluğunu artıran ileri düzey bilgisayarlı görüş yetenekleri sağlar.

Hızlı Başlangıç: Bir Ekran Görüntüsünden Metin Okuma

Birkaç saniye içinde IronOCR'ın ReadScreenshot metodunu kullanarak başlayın—ekran görüntünüzü bir OcrInput içine yükleyin, ReadScreenShot çağırın ve hemen ardından çıkarılan metne, güven skoruna ve metin bölgelerine OcrPhotoResult üzerinden erişin. Görüntüleri en az kurulumla kullanılabilir metne dönüştürmenin en hızlı yoludur.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronOcr yükleyin

    PM > Install-Package IronOcr
  2. Bu kod parçasını kopyalayıp çalıştırın.

    OcrPhotoResult result = new IronTesseract().ReadScreenShot(new OcrInput().LoadImage("screenshot.png"));
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronOCR kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Bu kılavuz, örnekler ve sonuç nesnesinin özelliklerinden geçerek, ekran görüntüsü metin tanıma için IronOCR'nin nasıl kullanılacağını gösterir. Belirli bölgelerin işlenmesi, çok dilli içeriğin yönetilmesi ve toplu işleme için performansın optimize edilmesi gibi ileri düzey senaryoları keşfedeceğiz.

ReadScreenshot Kullanarak Ekran Görüntülerinden Nasıl Metin Çıkarırım?

IronOCR'da bir ekran görüntüsünü okumak için, bir OcrInput parametre olarak alan ReadScreenshot metodunu kullanın. Bu yöntem, kütüphanenin standart Read karşılığından daha optimize edilmiştir. Optimizasyon, kullanıcı arayüzü elemanlarının otomatik algılanması, anti-alias edilmiş yazı tiplerinin daha iyi işlenmesi ve farklı işletim sistemlerinde sistem yazı tiplerinin iyileştirilmiş şekilde tanınmasını içerir.

Lütfen dikkate alin

  • Yöntem şu anda İngilizce, Çince, Japonca, Korece ve Latin alfabesi tabanlı diller için çalışmaktadır.
  • .NET Framework üzerinde gelişmiş tarama yapmak, projenin x64 mimarisi üzerinde çalışmasını gerektirir.

)}]

Hangi Tür Ekran Görüntüleri En İyi Sonucu Verir?

Aşağıda kod örneği için girişimiz bulunmaktadır; bu yöntemin çok yönlülüğünü, farklı metin yazı tiplerini ve boyutlarını karıştırarak gösteriyoruz. ReadScreenshot yöntemi şu konularda mükemmel tanıma yeteneğine sahiptir:

  • Sistem kullanıcı arayüzü yazı tipleri (Windows, macOS, Linux)
  • Modern uygulamalardan anti-alias edilmiş metin
  • Karışık yazı tipi boyutları ve stilleri
  • Karmaşık arka planlar üzerine yerleştirilmiş metin
  • Konsol çıktısı ve terminal ekran görüntüleri
  • Çeşitli web yazı tipleri içeren tarayıcı içeriği

Optimum sonuçlar için ekran görüntülerini sıkıştırma olmadan yerel çözünürlükte yakalayın. Yöntem, çeşitli görüntü formatlarını işleyebilir, ancak kayıpsız sıkıştırma nedeniyle PNG formatı metin netliğini en iyi şekilde korur.

IronOCR C# OCR kütüphanesi ana sayfası, platform uyumluluğunu ve metin tanıma için anahtar özellikleri gösteriyor

ReadScreenshot Yöntemini Nasıl Uygularım?

:path=/static-assets/ocr/content-code-examples/how-to/read-screenshot-read-screenshot.cs
using IronOcr;
using System;
using System.Linq;

// Instantiate OCR engine
var ocr = new IronTesseract();

using var inputScreenshot = new OcrInput();
inputScreenshot.LoadImage("screenshotOCR.png");

// Perform OCR
OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

// Output screenshot information
Console.WriteLine(result.Text);
Console.WriteLine(result.TextRegions.First().Region.X);
Console.WriteLine(result.TextRegions.Last().Region.Width);
Console.WriteLine(result.Confidence);
Imports IronOcr
Imports System
Imports System.Linq

' Instantiate OCR engine
Private ocr = New IronTesseract()

Private inputScreenshot = New OcrInput()
inputScreenshot.LoadImage("screenshotOCR.png")

' Perform OCR
Dim result As OcrPhotoResult = ocr.ReadScreenShot(inputScreenshot)

' Output screenshot information
Console.WriteLine(result.Text)
Console.WriteLine(result.TextRegions.First().Region.X)
Console.WriteLine(result.TextRegions.Last().Region.Width)
Console.WriteLine(result.Confidence)
$vbLabelText   $csharpLabel

Karmaşık senaryolar için, ekran görüntüsü okuma sürecini ek ön işlemle iyileştirin:

using IronOcr;
using System;

// Configure OCR engine with specific settings for screenshots
var ocr = new IronTesseract()
{
    // Set language for better accuracy with non-English content
    Language = OcrLanguage.English,
    // Configure for screen-resolution images
    Configuration = new TesseractConfiguration()
    {
        PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
        // Enable whitelist for specific characters if needed
        WhiteListCharacters = null
    }
};

using var inputScreenshot = new OcrInput();
// Load screenshot with specific DPI setting for consistency
inputScreenshot.LoadImage("screenshotOCR.png", 96); // Standard screen DPI

// Apply preprocessing for better accuracy
inputScreenshot.DeNoise(); // Remove screenshot artifacts
inputScreenshot.Sharpen(); // Enhance text edges

// Perform OCR with error handling
try
{
    OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

    // Process results with confidence threshold
    if (result.Confidence > 0.8)
    {
        Console.WriteLine($"High confidence text extraction: {result.Text}");
    }
    else
    {
        Console.WriteLine("Low confidence - consider image preprocessing");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"OCR Error: {ex.Message}");
}
using IronOcr;
using System;

// Configure OCR engine with specific settings for screenshots
var ocr = new IronTesseract()
{
    // Set language for better accuracy with non-English content
    Language = OcrLanguage.English,
    // Configure for screen-resolution images
    Configuration = new TesseractConfiguration()
    {
        PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
        // Enable whitelist for specific characters if needed
        WhiteListCharacters = null
    }
};

using var inputScreenshot = new OcrInput();
// Load screenshot with specific DPI setting for consistency
inputScreenshot.LoadImage("screenshotOCR.png", 96); // Standard screen DPI

// Apply preprocessing for better accuracy
inputScreenshot.DeNoise(); // Remove screenshot artifacts
inputScreenshot.Sharpen(); // Enhance text edges

// Perform OCR with error handling
try
{
    OcrPhotoResult result = ocr.ReadScreenShot(inputScreenshot);

    // Process results with confidence threshold
    if (result.Confidence > 0.8)
    {
        Console.WriteLine($"High confidence text extraction: {result.Text}");
    }
    else
    {
        Console.WriteLine("Low confidence - consider image preprocessing");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"OCR Error: {ex.Message}");
}
Imports IronOcr
Imports System

' Configure OCR engine with specific settings for screenshots
Dim ocr As New IronTesseract() With {
    ' Set language for better accuracy with non-English content
    .Language = OcrLanguage.English,
    ' Configure for screen-resolution images
    .Configuration = New TesseractConfiguration() With {
        .PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
        ' Enable whitelist for specific characters if needed
        .WhiteListCharacters = Nothing
    }
}

Using inputScreenshot As New OcrInput()
    ' Load screenshot with specific DPI setting for consistency
    inputScreenshot.LoadImage("screenshotOCR.png", 96) ' Standard screen DPI

    ' Apply preprocessing for better accuracy
    inputScreenshot.DeNoise() ' Remove screenshot artifacts
    inputScreenshot.Sharpen() ' Enhance text edges

    ' Perform OCR with error handling
    Try
        Dim result As OcrPhotoResult = ocr.ReadScreenShot(inputScreenshot)

        ' Process results with confidence threshold
        If result.Confidence > 0.8 Then
            Console.WriteLine($"High confidence text extraction: {result.Text}")
        Else
            Console.WriteLine("Low confidence - consider image preprocessing")
        End If
    Catch ex As Exception
        Console.WriteLine($"OCR Error: {ex.Message}")
    End Try
End Using
$vbLabelText   $csharpLabel

OcrPhotoResult Hangi Özellikleri Döndürür?

Visual Studio hata ayıklayıcı, IronOCR kütüphane detaylarını 2024.9 sürümü ve 0,937 hassasiyet skoru ile gösteriyor

Konsol çıktısı, ekran görüntüsünden tüm metin örneklerinin çıkarıldığını gösterir. Hadi, OcrPhotoResult özelliklerini ve bunları etkili şekilde nasıl kullanacağımızı keşfedelim:

  • Text: OCR Girişinden çıkarılan metin. Bu özellik, tüm tanınan metni tek bir dize olarak içerir, satır sonları ve boşlukları orijinal düzeni koruyarak saklar.
  • Confidence: 0'dan 1'e kadar bir ölçekte istatistiksel doğruluk güvenini gösteren bir double özelliği, burada 1 en yüksek güveni temsil eder. Kalite kontrolünü uygulamanıza entegre edin.
  • TextRegion: Ekran görüntüsünde metnin bulunduğu alanları döndüren özelliklerle dolu TextRegion nesneleri dizisi. Varsayılan olarak, tüm TextRegion, IronOCR modellerinden türetilmiş bir Rectangle sınıfıdır. X ve y koordinatlarını ve ayrıca dikdörtgenin yüksekliği ve genişliğini içerir.

TextRegions ile çalışmak şunları yapmanızı sağlar:

  • Belirli ekran görüntüsü alanlarından metin çıkarmak
  • Kullanıcı arayüzü öğelerinin konumlarını belirlemek
  • Metin konumlarına dayalı tıklanabilir katmanlar oluşturmak
  • belirli bölgeye özgü OCR işlemi uygulamak

Bireysel metin bölgelerini işleme örneği:

using IronOcr;
using System;
using System.Linq;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("screenshot.png");

OcrPhotoResult result = ocr.ReadScreenShot(input);

// Process each text region individually
foreach (var region in result.TextRegions)
{
    Console.WriteLine($"Text: {region.Text}");
    Console.WriteLine($"Location: X={region.Region.X}, Y={region.Region.Y}");
    Console.WriteLine($"Size: {region.Region.Width}x{region.Region.Height}");
    Console.WriteLine($"Confidence: {region.Confidence:P2}");
    Console.WriteLine("---");
}

// Find specific UI elements by text content
var buttonRegion = result.TextRegions
    .FirstOrDefault(r => r.Text.Contains("Submit", StringComparison.OrdinalIgnoreCase));

if (buttonRegion != null)
{
    Console.WriteLine($"Found button at: {buttonRegion.Region.X}, {buttonRegion.Region.Y}");
}
using IronOcr;
using System;
using System.Linq;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("screenshot.png");

OcrPhotoResult result = ocr.ReadScreenShot(input);

// Process each text region individually
foreach (var region in result.TextRegions)
{
    Console.WriteLine($"Text: {region.Text}");
    Console.WriteLine($"Location: X={region.Region.X}, Y={region.Region.Y}");
    Console.WriteLine($"Size: {region.Region.Width}x{region.Region.Height}");
    Console.WriteLine($"Confidence: {region.Confidence:P2}");
    Console.WriteLine("---");
}

// Find specific UI elements by text content
var buttonRegion = result.TextRegions
    .FirstOrDefault(r => r.Text.Contains("Submit", StringComparison.OrdinalIgnoreCase));

if (buttonRegion != null)
{
    Console.WriteLine($"Found button at: {buttonRegion.Region.X}, {buttonRegion.Region.Y}");
}
Imports IronOcr
Imports System
Imports System.Linq

Dim ocr As New IronTesseract()
Using input As New OcrInput()
    input.LoadImage("screenshot.png")

    Dim result As OcrPhotoResult = ocr.ReadScreenShot(input)

    ' Process each text region individually
    For Each region In result.TextRegions
        Console.WriteLine($"Text: {region.Text}")
        Console.WriteLine($"Location: X={region.Region.X}, Y={region.Region.Y}")
        Console.WriteLine($"Size: {region.Region.Width}x{region.Region.Height}")
        Console.WriteLine($"Confidence: {region.Confidence:P2}")
        Console.WriteLine("---")
    Next

    ' Find specific UI elements by text content
    Dim buttonRegion = result.TextRegions _
        .FirstOrDefault(Function(r) r.Text.Contains("Submit", StringComparison.OrdinalIgnoreCase))

    If buttonRegion IsNot Nothing Then
        Console.WriteLine($"Found button at: {buttonRegion.Region.X}, {buttonRegion.Region.Y}")
    End If
End Using
$vbLabelText   $csharpLabel

Gelişmiş Ekran Görüntüsü İşleme Teknikleri

Çok Dilli Ekran Görüntüleri ile Çalışma

Çok dilli ekran görüntüleri ile çalışırken IronOCR sağlam çok dilli desteği sağlar. Bu, uluslararası uygulamalar veya çok dilli kullanıcı arayüzlerinden ekran görüntüleri için kullanışlıdır:

using IronOcr;

// Configure for multiple languages
var ocr = new IronTesseract();
ocr.AddSecondaryLanguage(OcrLanguage.ChineseSimplified);
ocr.AddSecondaryLanguage(OcrLanguage.Japanese);

using var input = new OcrInput();
input.LoadImage("multilingual-screenshot.png");

// Process with language detection
OcrPhotoResult result = ocr.ReadScreenShot(input);
Console.WriteLine($"Extracted multilingual text: {result.Text}");
using IronOcr;

// Configure for multiple languages
var ocr = new IronTesseract();
ocr.AddSecondaryLanguage(OcrLanguage.ChineseSimplified);
ocr.AddSecondaryLanguage(OcrLanguage.Japanese);

using var input = new OcrInput();
input.LoadImage("multilingual-screenshot.png");

// Process with language detection
OcrPhotoResult result = ocr.ReadScreenShot(input);
Console.WriteLine($"Extracted multilingual text: {result.Text}");
Imports IronOcr

' Configure for multiple languages
Dim ocr As New IronTesseract()
ocr.AddSecondaryLanguage(OcrLanguage.ChineseSimplified)
ocr.AddSecondaryLanguage(OcrLanguage.Japanese)

Using input As New OcrInput()
    input.LoadImage("multilingual-screenshot.png")

    ' Process with language detection
    Dim result As OcrPhotoResult = ocr.ReadScreenShot(input)
    Console.WriteLine($"Extracted multilingual text: {result.Text}")
End Using
$vbLabelText   $csharpLabel

Toplu İşleme İçin Performans Optimizasyonu

Çok sayıda ekran görüntüsü işlerken şu optimizasyon stratejilerini uygulayın:

using IronOcr;
using System.Collections.Generic;
using System.Threading.Tasks;

public async Task ProcessScreenshotBatchAsync(List<string> screenshotPaths)
{
    var ocr = new IronTesseract();

    // Process screenshots in parallel for better performance
    var tasks = screenshotPaths.Select(async path =>
    {
        using var input = new OcrInput();
        input.LoadImage(path);

        // Apply consistent preprocessing
        input.DeNoise();

        var result = await Task.Run(() => ocr.ReadScreenShot(input));
        return new { Path = path, Result = result };
    });

    var results = await Task.WhenAll(tasks);

    // Process results
    foreach (var item in results)
    {
        Console.WriteLine($"File: {item.Path}");
        Console.WriteLine($"Text: {item.Result.Text}");
        Console.WriteLine($"Confidence: {item.Result.Confidence:P2}");
    }
}
using IronOcr;
using System.Collections.Generic;
using System.Threading.Tasks;

public async Task ProcessScreenshotBatchAsync(List<string> screenshotPaths)
{
    var ocr = new IronTesseract();

    // Process screenshots in parallel for better performance
    var tasks = screenshotPaths.Select(async path =>
    {
        using var input = new OcrInput();
        input.LoadImage(path);

        // Apply consistent preprocessing
        input.DeNoise();

        var result = await Task.Run(() => ocr.ReadScreenShot(input));
        return new { Path = path, Result = result };
    });

    var results = await Task.WhenAll(tasks);

    // Process results
    foreach (var item in results)
    {
        Console.WriteLine($"File: {item.Path}");
        Console.WriteLine($"Text: {item.Result.Text}");
        Console.WriteLine($"Confidence: {item.Result.Confidence:P2}");
    }
}
Imports IronOcr
Imports System.Collections.Generic
Imports System.Threading.Tasks

Public Async Function ProcessScreenshotBatchAsync(screenshotPaths As List(Of String)) As Task
    Dim ocr As New IronTesseract()

    ' Process screenshots in parallel for better performance
    Dim tasks = screenshotPaths.Select(Async Function(path)
                                           Using input As New OcrInput()
                                               input.LoadImage(path)

                                               ' Apply consistent preprocessing
                                               input.DeNoise()

                                               Dim result = Await Task.Run(Function() ocr.ReadScreenShot(input))
                                               Return New With {Key .Path = path, Key .Result = result}
                                           End Using
                                       End Function)

    Dim results = Await Task.WhenAll(tasks)

    ' Process results
    For Each item In results
        Console.WriteLine($"File: {item.Path}")
        Console.WriteLine($"Text: {item.Result.Text}")
        Console.WriteLine($"Confidence: {item.Result.Confidence:P2}")
    Next
End Function
$vbLabelText   $csharpLabel

Ekran Görüntüsü OCR İçin En İyi Uygulamalar

  1. Kalite Çekimi: Ekran görüntülerini ölçeklendirme olmadan yerel çözünürlükte yakalayın
  2. Format Seçimi: Kayıpsız kalite koruması için PNG formatını kullanın
  3. Ön İşlem: Ekran görüntüsü içeriğine göre uygun filtreler uygulayın
  4. Güven Eşiği: Kritik uygulamalar için güven tabanlı doğrulama uygulayın
  5. İlerleme Takibi: Uzun süreçler için ilerleme takibi uygulayın

Yaygın Kullanım Alanları

ReadScreenshot metodu için ideal:

  • Otomatik kullanıcı arayüzü testi ve doğrulama
  • Dijital varlık yönetim sistemleri
  • Hata mesajlarını yakalamak için müşteri destek araçları
  • Dokümantasyon otomasyonu
  • Ekran okuyucular için erişilebilirlik araçları
  • Oyun ve akış uygulamaları

IronOCR Özellikleri ile Entegrasyon

Ekran görüntüsü okuma özelliği, diğer IronOCR özellikleriyle sorunsuz bir şekilde entegre olur. Çeşitli formatlarda veri ihraç etmek için kapsamlı OCR sonuç manipülasyonunu keşfedin veya ince ayarlı tanıma doğruluğu için gelişmiş Tesseract yapılandırmasına dalın.

Özet

IronOCR'ın ReadScreenshot metodu, ekran görüntülerinden metin çıkarmak için güçlü, optimize edilmiş bir çözüm sunar. Özel ön işlemeyle, yüksek doğrulukla ve kapsamlı sonuç verileriyle, geliştiricilerin ekran görüntüsü içeriğini güvenilir bir şekilde işleyen sağlam uygulamalar oluşturmasını sağlar. Otomasyon araçları, erişilebilirlik çözümleri veya veri çıkarım sistemleri oluşturulurken, ReadScreenshot metodu, üretim ortamları için gerekli performans ve doğruluğu sunar.

Sıkça Sorulan Sorular

Ekran görüntülerinden OCR çıkarmayı zorlaştıran nedir?

Ekran görüntüleri, farklı boyutlar ve parazit seviyeleri nedeniyle OCR için benzersiz zorluklar sunar. IronOCR, bu sorunları, ekran görüntüsü içeriği için optimize edilmiş otomatik parazit azaltma ve kontrast artırma uygulayan özel ReadScreenshot metodu ile çözer.

Ekran görüntüsü OCR için hangi dosya formatları desteklenir?

IronOCR'nin ReadScreenshot metodu, PNG, JPG ve BMP gibi yaygın görüntü dosya formatlarını destekler, bu da onu çoğu ekran görüntüsü yakalama aracı ve uygulamasıyla uyumlu hale getirir.

ReadScreenshot metodu standart OCR metodlarından nasıl farklıdır?

IronOCR'deki standart OCR metodlarından farklı olarak, ReadScreenshot metodu ekran görüntüsü içeriği için özel ön işleme optimizasyonları uygular, otomatik parazit azaltma, kontrast artırma ve anti-aliasing fontlar ve UI öğelerinin daha iyi işlenmesi dahil.

Ekran görüntüsü OCR işlevselliği için hangi ek pakete ihtiyaç vardır?

IronOCR'deki ReadScreenshot fonksiyonunu kullanmak için, ekran görüntüsü metin tanıma doğruluğunu artıran gelişmiş bilgisayar görüşü yetenekleri sağlayan IronOcr.Extension.AdvancedScan paketini kurmanız gerekmektedir.

Ekran görüntülerinden metin çıkarmaya ne kadar hızlı başlayabilirim?

IronOCR ile, ekran görüntünüzü bir OcrInput'a yükleyerek, ReadScreenShot'ı çağırarak ve OcrPhotoResult aracılığıyla elde edilen metne, güven puanına ve metin bölgelerine hemen erişerek saniyeler içinde ekran görüntülerinden metin çıkartabilirsiniz.

Ekran görüntüsü OCR hangi içerik türlerine optimize edilir?

IronOCR'nin ekran görüntüsü optimizasyonu UI öğelerinin otomatik algılama, farklı işletim sistemlerinde sistem fontlarının geliştirilmiş tanıma ve modern uygulamalarda yaygın olarak bulunan anti-aliasing metin işleme içerir.

Ekran görüntüsünün belirli bölgelerini işleyebilir miyim?

Evet, IronOCR, ekran görüntülerinin belirli bölgelerinin işlenmesini destekler, böylece performansı ve doğruluğu artırabilecek belirli ilgi alanlarına odaklanabilirsiniz.

Ekran görüntüsü OCR'de çoklu dil desteği var mı?

IronOCR'nin ReadScreenshot metodu, ekran görüntülerinde çoklu dilleri işleyebilir, bu da onu uluslararası uygulamalar ve çok dilli kullanıcı arayüzleri için uygun hale getirir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 5,585,834 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronOcr
örnekleri çalıştır resminizin aranabilir metne donuşünü izleyin.