Skip to content

Commit

Permalink
Add a UIImageBarcodeReader for convenience
Browse files Browse the repository at this point in the history
  • Loading branch information
Redth committed Mar 13, 2020
1 parent 1240632 commit 571b132
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions ZXing.Net.Mobile/iOS/UIImageBarcodeReader.ios.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Text;
using UIKit;
using ZXing.Mobile;

namespace ZXing.Mobile
{
public class UIImageBarcodeReader : BarcodeReader<UIImage>, IBarcodeReader
{
static readonly Func<UIImage, LuminanceSource> defaultCreateLuminanceSource =
(img) => new RGBLuminanceSourceiOS(img);

public UIImageBarcodeReader()
: this(null, defaultCreateLuminanceSource, null)
{
}

public UIImageBarcodeReader(Reader reader,
Func<UIImage, LuminanceSource> createLuminanceSource,
Func<LuminanceSource, Binarizer> createBinarizer
)
: base(reader, createLuminanceSource ?? defaultCreateLuminanceSource, createBinarizer)
{
}

public UIImageBarcodeReader(Reader reader,
Func<UIImage, LuminanceSource> createLuminanceSource,
Func<LuminanceSource, Binarizer> createBinarizer,
Func<byte[], int, int, RGBLuminanceSource.BitmapFormat, LuminanceSource> createRGBLuminanceSource
)
: base(reader, createLuminanceSource ?? defaultCreateLuminanceSource, createBinarizer, createRGBLuminanceSource)
{
}
}
}

0 comments on commit 571b132

Please sign in to comment.