本文整理汇总了C++中DImg::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ DImg::reset方法的具体用法?C++ DImg::reset怎么用?C++ DImg::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DImg
的用法示例。
在下文中一共展示了DImg::reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: border
void BorderFilter::pattern2(DImg& src, DImg& dest, int borderWidth,
const DColor& firstColor, const DColor& secondColor,
int firstWidth, int secondWidth)
{
// Border tile.
int w = d->settings.orgWidth + borderWidth * 2;
int h = d->settings.orgHeight + borderWidth * 2;
qCDebug(DIGIKAM_DIMG_LOG) << "Border File:" << d->settings.borderPath;
DImg border(d->settings.borderPath);
if (border.isNull())
{
return;
}
DImg borderImg(w, h, src.sixteenBit(), src.hasAlpha());
border.convertToDepthOfImage(&borderImg);
for (int x = 0 ; x < w ; x += border.width())
{
for (int y = 0 ; y < h ; y += border.height())
{
borderImg.bitBltImage(&border, x, y);
}
}
// First line around the pattern tile.
DImg tmp = borderImg.smoothScale(src.width() + borderWidth * 2,
src.height() + borderWidth * 2);
solid2(tmp, dest, firstColor, firstWidth);
// Second line around original image.
tmp.reset();
solid2(src, tmp, secondColor, secondWidth);
// Copy original image.
dest.bitBltImage(&tmp, borderWidth, borderWidth);
}