本文整理汇总了C++中DImg::putImageData方法的典型用法代码示例。如果您正苦于以下问题:C++ DImg::putImageData方法的具体用法?C++ DImg::putImageData怎么用?C++ DImg::putImageData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DImg
的用法示例。
在下文中一共展示了DImg::putImageData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applyInfraredFilter
void BWSepiaFilter::applyInfraredFilter(DImg& img, int sensibility)
{
InfraredContainer settings;
settings.sensibility = sensibility;
settings.redGain = d->redMult + d->redMult * d->redAttn;
settings.greenGain = d->greenMult + d->greenMult * d->greenAttn;
settings.blueGain = d->blueMult + d->blueMult * d->blueAttn;
InfraredFilter infra(&img, 0L, settings);
infra.startFilterDirectly();
img.putImageData(infra.getTargetImage().bits());
}
示例2: applyToneFilter
void BWSepiaFilter::applyToneFilter(DImg& img, TonalityContainer& settings)
{
// Value to multiply RGB 8 bits component of mask used by TonalityFilter.
int mul = img.sixteenBit() ? 255 : 1;
settings.redMask = settings.redMask * mul;
settings.greenMask = settings.greenMask * mul;
settings.blueMask = settings.blueMask * mul;
TonalityFilter tone(&img, 0L, settings);
tone.startFilterDirectly();
img.putImageData(tone.getTargetImage().bits());
}
示例3: applyChannelMixer
void BWSepiaFilter::applyChannelMixer(DImg& img)
{
MixerContainer settings;
settings.bMonochrome = true;
settings.blackRedGain = d->redMult + d->redMult * d->redAttn;
settings.blackGreenGain = d->greenMult + d->greenMult * d->greenAttn;
settings.blackBlueGain = d->blueMult + d->blueMult * d->blueAttn;
MixerFilter mixer(&img, 0L, settings);
mixer.startFilterDirectly();
img.putImageData(mixer.getTargetImage().bits());
}