MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / getBWImage

Method getBWImage

3rd-party/cove/libvectorizer/Vectorizer.cpp:509–528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

507Q_STATIC_ASSERT((Concurrency::supported<BWMapper>::value));
508
509QImage Vectorizer::getBWImage(std::vector<bool> selectedColors,
510 ProgressObserver* progressObserver)
511{
512 if (bwImage.isNull()
513 || !std::equal(begin(selectedColors), end(selectedColors),
514 begin(this->selectedColors), end(this->selectedColors)))
515 {
516 this->selectedColors = selectedColors;
517 bwImage = QImage(sourceImage.size(), QImage::Format_Mono);
518 bwImage.setColorTable(
519 QVector<QRgb>{QColor(Qt::white).rgb(), QColor(Qt::black).rgb()});
520
521 auto mapFunctor = BWMapper(std::move(selectedColors));
522 Concurrency::process(progressObserver, mapFunctor, classifiedImage, bwImage);
523 if (progressObserver && progressObserver->isInterruptionRequested())
524 bwImage = {};
525 }
526
527 return bwImage;
528}
529
530/*! Performs selected Morphological operation on data member bwImage.
531 \sa MorphologicalOperation getTransformedImage(QImage bwImage,

Callers 1

Calls 6

BWMapperClass · 0.85
processFunction · 0.85
QImageClass · 0.70
QColorFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected