24#ifndef SEFRAMEWORK_SEFRAMEWORK_IMAGE_MASKEDIMAGE_H_
25#define SEFRAMEWORK_SEFRAMEWORK_IMAGE_MASKEDIMAGE_H_
44template<
typename T,
typename M,
template <
typename>
class Operator =
std::bit_and>
79 T replacement, M mask_flag = 0x01) {
80 assert(image->getWidth() == mask->getWidth() && image->getHeight() == mask->getHeight());
113 auto mask_chunk =
m_mask->getChunk(
x,
y, width, height);
114 for (
int iy = 0; iy < height; ++iy) {
115 for (
int ix = 0; ix < width; ++ix) {
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y