ZXing.PDF417.Internal.PDF417ScanningDecoder.getMax(int[])

Here are the examples of the csharp api class ZXing.PDF417.Internal.PDF417ScanningDecoder.getMax(int[]) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

2 Examples 7

1. Example

Project: ZXing.Net
Source File: PDF417ScanningDecoder.cs
View license
private static BoundingBox adjustBoundingBox(DetectionResultRowIndicatorColumn rowIndicatorColumn)
      {
         if (rowIndicatorColumn == null)
         {
            return null;
         }
         int[] rowHeights = rowIndicatorColumn.getRowHeights();
         if (rowHeights == null)
         {
            return null;
         }
         int maxRowHeight = getMax(rowHeights);
         int missingStartRows = 0;
         foreach (int rowHeight in rowHeights)
         {
            missingStartRows += maxRowHeight - rowHeight;
            if (rowHeight > 0)
            {
               break;
            }
         }
         Codeword[] codewords = rowIndicatorColumn.Codewords;
         for (int row = 0; missingStartRows > 0 && codewords[row] == null; row++)
         {
            missingStartRows--;
         }
         int missingEndRows = 0;
         for (int row = rowHeights.Length - 1; row >= 0; row--)
         {
            missingEndRows += maxRowHeight - rowHeights[row];
            if (rowHeights[row] > 0)
            {
               break;
            }
         }
         for (int row = codewords.Length - 1; missingEndRows > 0 && codewords[row] == null; row--)
         {
            missingEndRows--;
         }
         return rowIndicatorColumn.Box.addMissingRows(missingStartRows, missingEndRows, rowIndicatorColumn.IsLeft);
      }

2. Example

Project: zxing-core
Source File: PDF417ScanningDecoder.cs
View license
private static BoundingBox adjustBoundingBox(DetectionResultRowIndicatorColumn rowIndicatorColumn)
      {
         if (rowIndicatorColumn == null)
         {
            return null;
         }
         int[] rowHeights = rowIndicatorColumn.getRowHeights();
         if (rowHeights == null)
         {
            return null;
         }
         int maxRowHeight = getMax(rowHeights);
         int missingStartRows = 0;
         foreach (int rowHeight in rowHeights)
         {
            missingStartRows += maxRowHeight - rowHeight;
            if (rowHeight > 0)
            {
               break;
            }
         }
         Codeword[] codewords = rowIndicatorColumn.Codewords;
         for (int row = 0; missingStartRows > 0 && codewords[row] == null; row++)
         {
            missingStartRows--;
         }
         int missingEndRows = 0;
         for (int row = rowHeights.Length - 1; row >= 0; row--)
         {
            missingEndRows += maxRowHeight - rowHeights[row];
            if (rowHeights[row] > 0)
            {
               break;
            }
         }
         for (int row = codewords.Length - 1; missingEndRows > 0 && codewords[row] == null; row--)
         {
            missingEndRows--;
         }
         return rowIndicatorColumn.Box.addMissingRows(missingStartRows, missingEndRows, rowIndicatorColumn.IsLeft);
      }