Endroid\QrCode\QrCode::setForegroundColor PHP Method

setForegroundColor() public method

Set foreground color of the QR Code.
public setForegroundColor ( array $color_foreground ) : QrCode
$color_foreground array RGB color
return QrCode
    public function setForegroundColor($color_foreground)
    {
        if (!isset($color_foreground['a'])) {
            $color_foreground['a'] = 0;
        }
        $this->color_foreground = $color_foreground;
        return $this;
    }

Usage Example

コード例 #1
0
 /**
  * @Route("/{text}.{extension}", name="endroid_qrcode", requirements={"text"="[\w\W]+", "extension"="jpg|png|gif"})
  */
 public function generateAction(Request $request, $text, $extension)
 {
     $qrCode = new QrCode();
     $qrCode->setText($text);
     if ($request->get('size') !== null) {
         $qrCode->setSize($request->get('size'));
     }
     if ($request->get('padding') !== null) {
         $qrCode->setPadding($request->get('padding'));
     }
     if ($request->get('error_correction_level') !== null) {
         $qrCode->setErrorCorrection($request->get('error_correction_level'));
     }
     if ($request->get('foreground_color') !== null) {
         $qrCode->setForegroundColor($request->get('foreground_color'));
     }
     if ($request->get('background_color') !== null) {
         $qrCode->setBackgroundColor($request->get('background_color'));
     }
     if ($request->get('label') !== null) {
         $qrCode->setLabel($request->get('label'));
     }
     if ($request->get('labelFontSize') !== null) {
         $qrCode->setLabelFontSize($request->get('labelFontSize'));
     }
     $qrCode = $qrCode->get($extension);
     $mime_type = 'image/' . $extension;
     if ($extension == 'jpg') {
         $mime_type = 'image/jpeg';
     }
     return new Response($qrCode, 200, array('Content-Type' => $mime_type));
 }
All Usage Examples Of Endroid\QrCode\QrCode::setForegroundColor