public void testRetrieveNextPairPatterns() { var rssExpandedReader = new RSSExpandedReader(); var image = TestCaseUtil.readImage("test/data/blackbox/rssexpanded-1", "3.png"); var binaryMap = new BinaryBitmap(new GlobalHistogramBinarizer(new BitmapLuminanceSource(image))); var rowNumber = binaryMap.Height / 2; var row = binaryMap.getBlackRow(rowNumber, null); var previousPairs = new List <ExpandedPair>(); var pair1 = rssExpandedReader.retrieveNextPair(row, previousPairs, rowNumber); previousPairs.Add(pair1); var finderPattern = pair1.FinderPattern; Assert.IsNotNull(finderPattern); Assert.AreEqual(0, finderPattern.Value); var pair2 = rssExpandedReader.retrieveNextPair(row, previousPairs, rowNumber); previousPairs.Add(pair2); finderPattern = pair2.FinderPattern; Assert.IsNotNull(finderPattern); Assert.AreEqual(0, finderPattern.Value); }
public void testDecodeCheckCharacter() { var rssExpandedReader = new RSSExpandedReader(); var image = TestCaseUtil.readImage("test/data/blackbox/rssexpanded-1", "3.png"); var binaryMap = new BinaryBitmap(new GlobalHistogramBinarizer(new BitmapLuminanceSource(image))); var row = binaryMap.getBlackRow(binaryMap.Height / 2, null); int[] startEnd = { 145, 243 }; //image pixels where the A1 pattern starts (at 124) and ends (at 214) int value = 0; // A var finderPatternA1 = new FinderPattern(value, startEnd, startEnd[0], startEnd[1], image.Height / 2); //{1, 8, 4, 1, 1}; var dataCharacter = rssExpandedReader.decodeDataCharacter(row, finderPatternA1, true, true); Assert.AreEqual(98, dataCharacter.Value); }