2014-12-20 26 views
5

Veri Matrix barkod desteği, iOS 8'e eklenmiştir ve bunu, veri siyah beyaz barkodları, eğer siyah beyazsa (açık renkli) okuyabiliyorum. Bununla birlikte, siyah (koyu renkte açık) bir barkod üzerinde hiçbir zaman beyaz okumaz. Siyah Veri Matrisi barkodunda beyaz okunamadı

bu cezayı okur:

enter image description here

açılamıyor

bu okuma:

enter image description here

Başına Veri Matrix ECC 200, karanlıkta ışık desteklenmelidir.

iOS 8'in karanlık Data Matrix barkodundaki ışığı okumasını nasıl sağlarız?

+0

Hangi API'yi kullandığınızı öğrenebilir miyim? – gabbler

+0

@gabbler Yerel iOS barkod yeteneğini ('AVCaptureMetadataOutput') ve ilişkili delege (' AVCaptureMetadatOutputObjectsDelegate') kullanıyorum. – bobnoble

+0

Fotoğrafı taramak için kameranızı mı kullandınız, yoksa sadece kodu çözmek için resminizi mi çektiniz? – gabbler

cevap

0

AVCaptureSession'un renklerini gerçek zamanlı olarak tersine çevirerek Veri Matrisi kodunu okuyabilirsiniz.

Renkleri ters çevirmek için GPUImage kullanabilirsiniz. Hızlı ve kolay takılır. Sadece tersine çevir ve AVFoundation'ın bunu normal bulmasına izin ver.

+0

'AVCaptureVideoPreviewLayer', videoyu yakalandığı şekilde sunmak içindir. Bir invert filtresi uygulamak, sadece kullanıcının AVCaptureSession'ın girişine değil, gördüklerini tersine çevirir, bu yüzden bunun nasıl yardımcı olacağını anlamayın. Başka bir şey mi düşünüyorsun? – bobnoble

+0

#facepalm - Evet, başka bir şey düşünüyorum :) QR görüntüsünü yakalamak için hangi sistemi kullanıyorsunuz? Cevabımı düzenlemeden önce, statik bir görüntüyü işliyor mu veya QR kodunu yakalamak için canlı bir önizleme kullanıyor musunuz? –

+0

Bu Veri Matrisi (QR Kodu değil). Yerel iOS barkod taraması kullanıyorum ve canlı video kullanıyorum. – bobnoble

İlgili konular