public QRArtCreator( IQRCodeEncoder qrCodeEncoder, IBinarizer binarizer, IMerger merger, IBitMatrixDrawer bitMatrixDrawer) { if (qrCodeEncoder == null) { throw new ArgumentNullException(nameof(qrCodeEncoder)); } if (binarizer == null) { throw new ArgumentNullException(nameof(binarizer)); } if (merger == null) { throw new ArgumentNullException(nameof(merger)); } if (bitMatrixDrawer == null) { throw new ArgumentNullException(nameof(bitMatrixDrawer)); } QRCodeEncoder = qrCodeEncoder; Binarizer = binarizer; Merger = merger; BitMatrixDrawer = bitMatrixDrawer; }
private static bool CheckFormat(string format, out IBitMatrixDrawer drawer, out ITripMatrixDrawer textDrawer) { textDrawer = new GraphicsTextDrawer(); if (format == null) { LogError("Format required."); drawer = null; return(false); } if (format.Equals("svg", StringComparison.OrdinalIgnoreCase)) { drawer = new SvgDrawer(); return(true); } if (format.Equals("gif", StringComparison.OrdinalIgnoreCase)) { drawer = new Rgb24BitmapDrawer(); return(true); } if (format.Equals("png", StringComparison.OrdinalIgnoreCase)) { drawer = new GraphicsDrawer(); return(true); } if (format.Equals("txt", StringComparison.OrdinalIgnoreCase)) { textDrawer = new GraphicsTextDrawer(); drawer = new GraphicsDrawer(); return(true); } LogError("Format not supported."); drawer = null; textDrawer = null; return(false); }
public QRAnimationCreator( IQRCodeEncoder qrCodeEncoder, IBinarizer binarizer, ITriparizer triparizer, IColorizer colorizer, IMerger merger, IBitMatrixDrawer bitMatrixDrawer, ITripMatrixDrawer tripMatrixDrawer, Func <IReadOnlyList <IRgb24BitmapFrame>, IRgb24BitmapBase> frameMerger) : base(qrCodeEncoder, binarizer, triparizer, colorizer, merger, bitMatrixDrawer, tripMatrixDrawer) { FrameMerger = frameMerger; }
private static bool CheckFormatAnimation(string format, out IBitMatrixDrawer drawer) { if (format == null) { LogError("Format required."); drawer = null; return(false); } if (format.Equals("gif", StringComparison.OrdinalIgnoreCase)) { // drawer = new GraphicsDrawer(); drawer = new Rgb24BitmapDrawer(); return(true); } LogError("Only gif format is supported for animated QR code."); drawer = null; return(false); }