You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.4 KiB
40 lines
1.4 KiB
/* This file is part of identiconpp. |
|
* Copyright © 2018 tastytea <tastytea@tastytea.de> |
|
* |
|
* This program is free software: you can redistribute it and/or modify |
|
* it under the terms of the GNU General Public License as published by |
|
* the Free Software Foundation, version 3. |
|
* |
|
* This program is distributed in the hope that it will be useful, |
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
* GNU General Public License for more details. |
|
* |
|
* You should have received a copy of the GNU General Public License |
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
*/ |
|
|
|
#include "identiconpp.hpp" |
|
#include "debug.hpp" |
|
|
|
Magick::Image Identiconpp::generate_ltr_asymmetric(const string &digest) |
|
{ |
|
Magick::Image img(Magick::Geometry(_columns, _rows), |
|
Magick::Color('#' + _background)); |
|
Magick::Color dotcolor = get_color(_columns * _rows + 1, digest); |
|
|
|
for (uint8_t row = 0; row < _rows; ++row) |
|
{ |
|
for (uint8_t column = 0; column < _columns; ++column) |
|
{ |
|
if (get_bit(row * _columns + column, digest)) |
|
{ |
|
ttdebug << "col=" << std::to_string(column) |
|
<< ", row=" << std::to_string(row) << '\n'; |
|
img.pixelColor(column, row, dotcolor); |
|
} |
|
} |
|
} |
|
|
|
return img; |
|
}
|
|
|