示例#1
0
 public static function buildCache()
 {
     wechat_qrcode_QRtools::markTime('before_build_cache');
     $mask = new wechat_qrcode_QRmask();
     for ($a = 1; $a <= QRSPEC_VERSION_MAX; $a++) {
         $frame = wechat_qrcode_QRspec::newFrame($a);
         if (QR_IMAGE) {
             $fileName = QR_CACHE_DIR . 'frame_' . $a . '.png';
             wechat_qrcode_QRimage::png(self::binarize($frame), $fileName, 1, 0);
         }
         $width = count($frame);
         $bitMask = array_fill(0, $width, array_fill(0, $width, 0));
         for ($maskNo = 0; $maskNo < 8; $maskNo++) {
             $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true);
         }
     }
     wechat_qrcode_QRtools::markTime('after_build_cache');
 }