IRONSOFTWAREHOME

IronOCR ile C# İçinde Ekran Görüntüleri Nasıl Okunur

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronOCR'un ReadScreenshot metodu, farklı boyutlar ve gürültü zorlukları ile başa çıkarken, PNG, JPG ve BMP dahil olmak üzere yaygın dosya formatlarını destekleyerek ekran görüntülerinden metni verimli bir şekilde çıkarır.

Ekran görüntüleri, bilgiyi hızlı bir şekilde paylaşmanın ve hayati verileri yakalamanın hızlı bir yolunu sağlar. Ancak, ekran görüntülerinden metin çıkarmak, değişen boyutlar ve gürültü nedeniyle zor olmuştur. Bu durum, ekran görüntülerini OCR için zorlu bir ortam haline getirir.

IronOCR, bu sorunu ReadScreenshot gibi özel metotlar sağlayarak çözümler. Bu yöntem, ekran görüntülerinin okunması ve onlardan bilgi çıkarılması için optimize edilmiştir ve yaygın dosya formatlarını kabul eder. Standart OCR yöntemlerinden farklı olarak, bu yöntem, ekran görüntüsü içeriğine özel ön işleme optimizasyonları uygular, otomatik gürültü azaltma ve kontrast artırma da dahil olmak üzere.

[IronOcr.Extension.AdvancedScan] paketini kurarak bu fonksiyonu kullanın. Bu uzantı, özellikle kullanıcı arayüzü öğeleri, sistem yazı tipleri ve modern uygulamalardaki anti-alias edilmiş metinler için ekran görüntüsü metin tanıma doğruluğunu artıran gelişmiş bilgisayar görüşü yetenekleri sağlar.

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

IronOCR'un ReadScreenshot özelliğini kullanarak birkaç saniye içinde başlayın—ekran görüntünüzü bir OcrInput içine yükleyin, ReadScreenShot çağırın ve hemen OcrPhotoResult aracılığıyla çıkarılan metne, güven skoru ve metin bölgelerine erişin. Bu, görselleri minimum kurulumla kullanılabilir metne dönüştürmenin en hızlı yoludur.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

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

    Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın
    arrow pointer

Bu kılavuz, IronOCR'un ekran görüntüsü metin tanıma yeteneklerini nasıl kullanacağınızı örnekler eşliğinde ve sonuç nesnesinin özelliklerini anlatarak gösterir. Belirli bölgeleri işleme, çok dilli içeriği ele alma ve grup işlemleri için performansı optimize etme gibi ileri düzey senaryoları keşfedeceğiz.

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

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

Lütfen dikkate alın:
  • Yöntem, şu anda İngilizce, Çince, Japonca, Korece ve Latin temelli alfabeler dahil olmak üzere diller için çalışır. Gelişmiş tarama işleminin .NET Framework üzerinde kullanımı için projenin x64 mimarisinde çalıştırılması gerekmektedir.

)}]

Hangi Tür Ekran Görüntüleri En İyi Çalışır?

Aşağıda kod örneği için girdimiz; Bu yöntemin farklı metin yazı tiplerini ve boyutlarını karıştırarak çok yönlülüğünü gösteriyoruz. ReadScreenshot yöntemi tanımada harikadır:

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

En iyi sonuçlar için, sıkıştırma olmadan yerel çözünürlükte ekran görüntüleri yakalayın. Yöntem çeşitli görsel formatlarını işlese de, PNG formatı kayıpsız sıkıştırması sayesinde metin netliğini en iyi koruyan formattır.

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

ReadScreenshot Yöntemini Nasıl Uygularım?

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);

Karmaşık senaryolar için, ekran görüntüsü okuma işlemini ek ön işlemlerle 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");

// 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}");
}
C#

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

IronOCR kütüphanesi detayları ile Visual Studio hata ayıklayıcısı, 2024.9 sürümü ve 0.937 doğruluk puanı ile

Konsol çıktısı, ekran görüntüsünden çıkan tüm metin örneklerinin çıkarıldığını gösteriyor. OcrPhotoResult özelliklerini ve bunlardan nasıl etkin bir şekilde yararlanılacağını keşfedelim:

  • Text: OCR Girişinden çıkarılan metin. Bu özellik, kesintisiz dizileri satır sonları ve boşluklarla birlikte tek bir metin olarak içerir.
  • Confidence: 0 ile 1 arasında bir ölçek üzerinde, 1 en yüksek güveni temsil eden, istatistiksel doğruluk güvenini belirten bir çift özellik. Bunu uygulamanızda kalite kontrol uygulamak için kullanın.
  • TextRegion: Ekran görüntüsünde metnin bulunduğu alanları döndüren özelliklere sahip TextRegion nesnelerinin bir dizisi. Varsayılan olarak, tüm TextRegion, IronOCR modellerinden türetilmiş bir Rectangle sınıfıdır. Bu, x ve y koordinatlarını, artı dikdörtgenin height ve width içerir.

TextRegions ile çalışmak şunları yapmanıza olanak tanır:

  • Belirli ekran görüntüsü bölgelerinden metin çıkarın
  • Kullanıcı arayüzü öğelerinin yerlerini tanımlayın
  • Metin konumlarına dayalı tıklanabilir katmanlar oluşturun
  • bölgeye özgü OCR işlemleri uygulayın

İşte bireysel metin bölgelerinin işlenmesine bir örnek:

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.TextInRegion}");
    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.RegionConf:P2}");
    Console.WriteLine("---");
}

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

if (buttonRegion != null)
{
    Console.WriteLine($"Found button at: {buttonRegion.Region.X}, {buttonRegion.Region.Y}");
}
C#

İleri Düzey Ekran Görüntüsü İşleme Teknikleri

Çok Dilli Ekran Görüntülerini İşleme

Birden fazla dili içeren ekran görüntüleriyle çalışırken, IronOCR sağlam bir çok dilli destek sağlar. Bu, uluslararası uygulamalar veya çok dilli kullanıcı arayüzlerinden gelen ekran görüntüleri için yararlı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}");

Toplu İşlem İçin Performans Optimizasyonu

Birden fazla ekran görüntüsü işlerken, bu 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}");
    }
}

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

  1. Yakalama Kalitesi: Ekran görüntülerini ölçekleme yapmadan yerel çözünürlükte yakalayın
  2. Format Seçimi: Kayıpsız kalitenin korunması için PNG formatını seçin
  3. Ön İşleme: Ekran görüntüsü içeriğine göre uygun filtreler uygulayın
  4. Güven Eşikleri: Kritik uygulamalar için güvene dayalı doğrulama yapın
  5. İlerleme İzleme: Uzun operasyonlar için ilerleme izleme uygulayın

Yaygın Kullanım Durumları

ReadScreenshot metodu idealdir:

  • Otomatik UI test ve doğrulama
  • Dijital varlık yönetim sistemleri
  • Hata mesajlarını yakalamak için müşteri destek araçları
  • Doküman otomasyonu
  • Ekran okuyucular için erişilebilirlik araçları
  • Oyun ve yayın uygulamaları

IronOCR Özellikleri ile Entegrasyon

Ekran görüntüsü okuma yeteneği, diğer IronOCR özellikleriyle sorunsuz bir şekilde entegre olur. Verileri çeşitli formatlarda dışa aktarmak için kapsamlı OCR sonuçları manipülasyonunu keşfedin veya tanıma doğruluğunu ince ayar yapmak için gelişmiş Tesseract yapılandırmasına dalın.

Özet

IronOCR'un ReadScreenshot metodu, ekran görüntülerinden metin çıkarmak için güçlü, optimize edilmiş bir çözüm sunar. Özel ön işleme, yüksek doğruluk ve kapsamlı sonuç verileri ile geliştiricilerin güvenilir bir şekilde ekran görüntüsü içeriğini işleyen sağlam uygulamalar inşa etmelerine olanak tanır. Otomasyon araçları, erişilebilirlik çözümleri veya veri çıkarma sistemleri oluşturulurken, ReadScreenshot metodu, üretim ortamlarına ihtiyaç duyulan performans ve doğruluğu sunar.

Sıkça Sorulan Sorular

Ekran görüntülerinden OCR çıkarımı neden zordur?

Ekran görüntüleri, değişen boyutlar ve gürültü seviyeleri nedeniyle OCR için benzersiz zorluklar sunar. IronOCR, otomatik gürültü azaltma ve özellikle ekran görüntüleri içeriği için optimize edilen kontrast geliştirme uygulayan özel ReadScreenshot metodu ile bu sorunları ele alır.

Ekran görüntülerini OCR için hangi dosya formatları destekleniyor?

IronOCR'un ReadScreenshot metodu, PNG, JPG ve BMP gibi yaygın görüntü dosya formatlarını destekler, böylece çoğu ekran görüntüsü yakalama araç ve uygulaması ile uyumludur.

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

IronOCR'daki standart OCR metodlarından farklı olarak, ReadScreenshot metodu, ekran görüntüleri içeriğine özgü belirli önişlem optimizasyonlarını uygular, otomatik gürültü azaltma, kontrast geliştirme ve anti-aliasingli yazı tipleri ve kullanıcı arabirimi öğelerinin daha iyi yönetimini içerir.

Ekran görüntüsü OCR işlevselliği için hangi ek paket gereklidir?

IronOCR'da ReadScreenshot fonksiyonunu kullanmak için, IronOcr.Extension.AdvancedScan paketini yüklemeniz gerekir, bu da ekran görüntüsü metin tanıma doğruluğunu artıran gelişmiş bilgisayarlı görme yetenekleri sağlar.

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

IronOCR ile ekran görüntünüzü bir OcrInput'a yükleyerek, ReadScreenShot çağırarak ve hemen ardından OcrPhotoResult üzerinden çıkarılan metne, güven skoruna ve metin bölgelerine erişerek saniyeler içinde ekran görüntülerinden metin çıkartabilirsiniz.

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

IronOCR'un ekran görüntüsü optimizasyonu, kullanıcı arayüzü bileşenlerinin otomatik algılanması, farklı işletim sistemlerinde sistem fontlarının iyileştirilmiş tanınması ve modern uygulamalarda yaygın olarak bulunan anti-aliasingli metinlerin daha iyi işlenmesini 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 tüm resmi işlemek yerine belirli ilgi alanlarına hedefleyebilirsiniz, bu da performansı ve doğruluğu artırabilir.

Ekran görüntülerindeki çok dilli içerik destekleniyor mu?

IronOCR'un ReadScreenshot metodu, ekran görüntülerindeki çok dilli içeriği işleyebilir, bu da uluslararası uygulamalar ve çok dilli kullanıcı arayüzleri için uygundur.

Is PNG the best format for screenshots when using IronOCR?

Yes, using PNG format is recommended for screenshots as it preserves text clarity best due to its lossless compression, leading to more accurate OCR results.

What are some common use cases for IronOCR's `ReadScreenshot` method?

Common use cases for the `ReadScreenshot` method include automated UI testing, digital asset management, customer support tools, documentation automation, and accessibility tools for screen readers.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 6,236,385Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. "IronOCR" aratıp seçin
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya buradan Windows Yükleyicisini indirin.

  1. IronOCR'u ~/Libs gibi bir yere indirip sıkıştırmasını açın, Çözüm dizininizde
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronOCR.dll"

$999'dan itibaren lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez