/** * process the blocktrail public keys and create qr codes for each one */ protected function processBlocktrailPubKeys() { //create QR codes for each blocktrail pub key foreach ($this->blocktrailPublicKeys as $keyIndex => $key) { $qrCode = new QrCode(); $qrCode->setText($key->key())->setSize(self::QR_CODE_SIZE - 20)->setPadding(10)->setErrorCorrection('high')->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel("KeyIndex: " . $keyIndex . " Path: " . $key->path())->setLabelFontSize(10); $this->blocktrailPubKeyQRs[] = array('keyIndex' => $keyIndex, 'path' => $key->path(), 'qr' => $qrCode->getDataUri(), 'qrImg' => $qrCode->getImage()); } }
/** * @param $text * @param $size * @return resource * @throws \Endroid\QrCode\Exceptions\ImageTypeInvalidException */ public function createQRCode($text, $size) { $qrCode = new QrCode(); $qrCode->setText($text)->setSize($size)->setPadding(3)->setErrorCorrection('high')->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setDrawQuietZone(false)->setDrawBorder(false)->setLabelFontSize(16)->setImageType(QrCode::IMAGE_TYPE_PNG); return $qrCode->getImage(); }
/** * getImageQRCode * Gera uma imagem GD do QRCode * @param int $size * @param type $padding * @param type $errCorretion LOW, MEDIUM, QUARTILE, HIGH * @param string $imageType PNG, GIF, JPEG, WBMP * @param string $dataText dados do QRCode */ public static function getImageQRCode($dataText = 'NADA NADA NADA', $width = 200, $padding = 10, $errCorretion = 'low') { if ($dataText == '') { return; } $width = self::zAdjustMultiple($width); $qrCode = new QrCode(); $qrCode->setText($dataText)->setImageType('png')->setSize($width)->setPadding($padding)->setErrorCorrection($errCorretion)->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel('')->setLabelFontSize(8); self::$img = $qrCode->getImage(); self::zLoadDimImage(); }
/** * * @param int $size * @param type $padding * @param type $errCorretion LOW, MEDIUM, QUARTILE, HIGH * @param string $imageType PNG, GIF, JPEG, WBMP * @param string $dataText dados do QRCode */ public function createQRCodeImg($width = 200, $padding = 10, $errCorretion = 'low', $dataText = 'NADA NADA NADA') { if ($dataText == '') { return; } $qrCode = new QrCode(); $qrCode->setText($dataText)->setImageType('png')->setSize($width)->setPadding($padding)->setErrorCorrection($errCorretion)->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel('')->setLabelFontSize(8); self::$img = $qrCode->getImage(); self::$imgHeight = imagesy(self::$img); self::$imgWidth = imagesx(self::$img); self::zBWImg(); return self::toRasterFormat(); }
/** * Creates a GD QRCode image * * @param string $dataText * @param int $width * @param int $padding * @param string $errCorretion LOW, MEDIUM, QUARTILE, HIGH * @return void */ public function imageQRCode($dataText = 'NADA NADA NADA NADA NADA NADA NADA NADA NADA NADA NADA NADA', $width = 200, $padding = 10, $errCorretion = 'MEDIUM') { //adjust width for a closest multiple of 8 $width = $this->closestMultiple($width, 8); $qrCode = new QrCode(); $qrCode->setText($dataText)->setImageType('png')->setSize($width)->setPadding($padding)->setErrorCorrection($errCorretion)->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))->setLabel('')->setLabelFontSize(8); $this->img = $qrCode->getImage(); $this->getDimImage(); }