From 75ad3c7194602d77130bae96103229502a30ed5e Mon Sep 17 00:00:00 2001 From: Skullheadx Date: Mon, 18 Nov 2024 11:24:09 -0500 Subject: [PATCH] 69 qr code --- .DS_Store | Bin 0 -> 6148 bytes 123.png | Bin 0 -> 3625 bytes output.pbm | 23 +++++++++++++++++++++++ qrgenerator.cpp | 22 ++++++++++++++++++++-- 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 .DS_Store create mode 100644 123.png create mode 100644 output.pbm diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4c68ead3e4b0ee274ed2a41f231c03ea8b13ae3d GIT binary patch literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8zOq>i@0Z1N%F(jFwB5WY@z-AOMfk zkj{|GkjIe9P{fePP{NSUP=wuejNNFud2#ASb1UOdG@W42jS{0FFd71*AuuFEfDz(q z4sHlNN{)uWXb6mk06YXh<%0sGZO`BUr5hkLNQ!}xfdSkFU}RumfoWm{_X8L}av-fB z8l)9OgS0X*f>>ZPz*-p?p;{Ti-4KvIP?rQmgS9g-f^7!z!P*%Z!8S86FhaC5FhXr+ zg!WJvA=()jA=()j!M4L(H%gC&z-S1-LVy{<5CGNxt_%#g`u`ABqvU7^jE2Cl3;{+K zmtYqsaHWjhf1tV+RG%h5r9pKts5)i@)yoJma8=9%8Bmmf3WKV9kX8^4u8J8M7(iM_ Q8v?KZ8l^`=U;sh@0Nb@-xBvhE literal 0 HcmV?d00001 diff --git a/123.png b/123.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac05d36b7a8587b5133e4c20b995d8660f26f55 GIT binary patch literal 3625 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 Gp$P!sjqM)* literal 0 HcmV?d00001 diff --git a/output.pbm b/output.pbm new file mode 100644 index 0000000..363237f --- /dev/null +++ b/output.pbm @@ -0,0 +1,23 @@ +P1 +21 21 +1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 1 1 +1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 0 0 0 1 +1 0 1 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 1 +1 0 1 1 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 0 1 +1 0 1 1 1 0 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 +1 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 +0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 +1 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 +0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 +1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 1 0 1 0 1 +0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 1 1 1 +1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 +0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1 +1 1 1 1 1 1 1 0 1 0 1 0 0 1 0 1 0 0 1 1 1 +1 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 1 0 1 0 0 +1 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 +1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 +1 0 1 1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 +1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 1 0 1 +1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 1 1 1 0 1 diff --git a/qrgenerator.cpp b/qrgenerator.cpp index 349d2eb..442ad61 100644 --- a/qrgenerator.cpp +++ b/qrgenerator.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #define ID_LENGTH 34 #define MODE_INDICATOR_LENGTH 4 #define grid_length 21 @@ -21,11 +22,12 @@ std::vector> symbol_placement_down_special(std::vector> grid); void print_grid(std::vector> grid); std::vector calculate_remainder(const std::vector& data, const std::vector& generator); +void create_image(std::vector> &grid); int main() { int k; //std::cout << id_generator(69) << std::endl; - std::string input_data{"01234567"}; + std::string input_data{"6969696969"}; const unsigned int input_length = 8; std::vector input_data_vector{}; for (unsigned int i{0}; i < input_length; i+=3){ @@ -573,11 +575,27 @@ int main() { print_grid(grid); - + create_image(grid); return 0; } +void create_image(std::vector> &grid){ + std::ofstream file("output.pbm"); + if (!file){ + std::cerr << "error creating file" << std::endl; + } + + file << "P1\n21 21\n"; + for (const auto &row : grid){ + for (bool pixel : row){ + file << pixel << " "; + } + file << "\n"; + } + file.close(); + std::cout << "Image created!" << std::endl; +} std::vector calculate_remainder(const std::vector& data, const std::vector& generator) { -- 2.54.0