// Utils includes #include #include // Hyperion includes #include #include int main() { const QString schemaFile = ":/hyperion-schema"; const QString configFile = ":/hyperion_default.config"; QJsonObject config; if (QJsonFactory::load(schemaFile, configFile, config) < 0) { std::cerr << "UNABLE TO LOAD CONFIGURATION" << std::endl; return -1; } const LedString ledString = hyperion::createLedString(config["leds"].toArray(), hyperion::createColorOrder(config["device"].toObject())); const ColorRgb testColor = {64, 123, 12}; Image image(64, 64, testColor); hyperion::ImageToLedsMap map(64, 64, 0, 0, ledString.leds()); std::vector ledColors(ledString.leds().size()); map.getMeanLedColor(image, ledColors); std::cout << "["; for (const ColorRgb & color : ledColors) { std::cout << color; } std::cout << "]" << std::endl; return 0; }