ZXing.PlanarYUVLuminanceSource.renderThumbnail C# (CSharp) Method

renderThumbnail() public method

Renders the cropped greyscale bitmap.
public renderThumbnail ( ) : int[]
return int[]
      public int[] renderThumbnail()
      {
         int width = Width / THUMBNAIL_SCALE_FACTOR;
         int height = Height / THUMBNAIL_SCALE_FACTOR;
         int[] pixels = new int[width * height];
         byte[] yuv = yuvData;
         int inputOffset = top * dataWidth + left;

         for (int y = 0; y < height; y++)
         {
            int outputOffset = y * width;
            for (int x = 0; x < width; x++)
            {
               int grey = yuv[inputOffset + x * THUMBNAIL_SCALE_FACTOR] & 0xff;
               pixels[outputOffset + x] = ((0x00FF0000 << 8) | (grey * 0x00010101));
            }
            inputOffset += dataWidth * THUMBNAIL_SCALE_FACTOR;
         }
         return pixels;
      }