internal virtual int[][] imageToIntArray(QRCodeImage image)
 {
     int width = image.Width;
     int height = image.Height;
     int[][] intImage = new int[width][];
     for (int i = 0; i < width; i++)
     {
         intImage[i] = new int[height];
     }
     for (int y = 0; y < height; y++)
     {
         for (int x = 0; x < width; x++)
         {
             intImage[x][y] = image.GetPixel(x, y);
         }
     }
     return intImage;
 }