:octocat: return QRMatrix created from result data

This commit is contained in:
smiley
2022-07-26 17:11:17 +02:00
parent 1fd3109339
commit 4258966a8d
+13 -1
View File
@@ -11,7 +11,8 @@
namespace chillerlan\QRCode\Decoder;
use chillerlan\QRCode\Common\{EccLevel, MaskPattern, Version};
use chillerlan\QRCode\Data\QRMatrix;
use chillerlan\QRCode\Common\{BitBuffer, EccLevel, MaskPattern, Version};
use function property_exists;
/**
@@ -83,4 +84,15 @@ final class DecoderResult{
return $this->structuredAppendParity >= 0 && $this->structuredAppendSequence >= 0;
}
/**
* Returns a QRMatrix instance with thesettings and data of the reader result
*/
public function getMatrix():QRMatrix{
return (new QRMatrix($this->version, $this->eccLevel, $this->maskPattern))
->initFunctionalPatterns()
->writeCodewords(new BitBuffer($this->rawBytes))
->mask()
;
}
}