Skip to content

Commit

Permalink
移除注释代码,屏蔽外部方法,解决qrcode自动测试问题 #2053
Browse files Browse the repository at this point in the history
  • Loading branch information
twinh committed Dec 1, 2016
1 parent 7939dca commit a5253c5
Showing 1 changed file with 3 additions and 39 deletions.
42 changes: 3 additions & 39 deletions src/Controller/Qrcode.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,51 +32,12 @@ public function showAction($req)
// 精度越高,图片越大,识别率越高,取值为0 - 4
$level = $req['level'] ?: 3;

$logo = $req['logo'];

$logoSize = $req['logoSize'] ?: 30;

// 生成二维码图片资源对象
$enc = \QRencode::factory($level, $size, 0);
$tab = $enc->encode($text);
$maxSize = (int) (QR_PNG_MAXIMUM_SIZE / (count($tab)));
$image = $this->image($tab, min($size, $maxSize), 0);

// TODO 支持远程图片
// 将LOGO放置到图片中间
/*if ($logo && substr($logo, 0, 4) != 'http') {
if (!file_exists($logo)) {
return $this->err('图片无效或者不存在');
}
$logoImg = null;
switch (strtolower(substr($logo, strrpos($logo, '.') + 1))) {
case 'jpg':
$logoImg = imagecreatefromjpeg($logo);
break;
case 'png':
$logoImg = imagecreatefrompng($logo);
break;
case 'gif':
$logoImg = imagecreatefromgif($logo);
break;
default:
return $this->err('不支持该图片类型');
}
$bgX = imagesx($image);
$bgY = imagesy($image);
$logoX = imagesx($logoImg);
$logoY = imagesy($logoImg);
// 缩放logo
$tmpImg = imagecreatetruecolor($logoSize, $logoSize);
imagecopyresampled($tmpImg, $logoImg, 0, 0, 0, 0, $logoSize, $logoSize, $logoX, $logoY);
imagecopyresized($image, $tmpImg, ($bgX - $logoSize) / 2, ($bgY - $logoSize) / 2, 0, 0, $logoSize, $logoSize, $logoSize, $logoSize);
imagedestroy($logoImg);
imagedestroy($tmpImg);
}*/

// 生成图片内容
ob_start();
imagepng($image);
Expand Down Expand Up @@ -112,6 +73,9 @@ public function showAction($req)
* @param int $back_color
* @param int $fore_color
* @return resource
*
* @codingStandardsIgnoreFile
* @SuppressWarnings(PHPMD)
*/
protected function image(
$frame,
Expand Down

0 comments on commit a5253c5

Please sign in to comment.