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'); }