• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ copyTo函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中copyTo函数的典型用法代码示例。如果您正苦于以下问题:C++ copyTo函数的具体用法?C++ copyTo怎么用?C++ copyTo使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了copyTo函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: copyTo

frenzy::dom::Nodep
frenzy::dom::Attr::cloneNode(bool deep) const
{
  Attrp ret = Attr::create(name);
  copyTo(ret, deep);
  return ret;
}
开发者ID:nomovok-opensource,项目名称:frenzy,代码行数:7,代码来源:element.cpp


示例2: type

void UMat::convertTo(OutputArray _dst, int _type, double alpha, double beta) const
{
    bool noScale = std::fabs(alpha - 1) < DBL_EPSILON && std::fabs(beta) < DBL_EPSILON;
    int stype = type(), cn = CV_MAT_CN(stype);

    if( _type < 0 )
        _type = _dst.fixedType() ? _dst.type() : stype;
    else
        _type = CV_MAKETYPE(CV_MAT_DEPTH(_type), cn);

    int sdepth = CV_MAT_DEPTH(stype), ddepth = CV_MAT_DEPTH(_type);
    if( sdepth == ddepth && noScale )
    {
        copyTo(_dst);
        return;
    }
#ifdef HAVE_OPENCL
    bool doubleSupport = ocl::Device::getDefault().doubleFPConfig() > 0;
    bool needDouble = sdepth == CV_64F || ddepth == CV_64F;
    if( dims <= 2 && cn && _dst.isUMat() && ocl::useOpenCL() &&
            ((needDouble && doubleSupport) || !needDouble) )
    {
        int wdepth = std::max(CV_32F, sdepth), rowsPerWI = 4;

        char cvt[2][40];
        ocl::Kernel k("convertTo", ocl::core::convert_oclsrc,
                      format("-D srcT=%s -D WT=%s -D dstT=%s -D convertToWT=%s -D convertToDT=%s%s%s",
                             ocl::typeToStr(sdepth), ocl::typeToStr(wdepth), ocl::typeToStr(ddepth),
                             ocl::convertTypeStr(sdepth, wdepth, 1, cvt[0]),
                             ocl::convertTypeStr(wdepth, ddepth, 1, cvt[1]),
                             doubleSupport ? " -D DOUBLE_SUPPORT" : "", noScale ? " -D NO_SCALE" : ""));
        if (!k.empty())
        {
            UMat src = *this;
            _dst.create( size(), _type );
            UMat dst = _dst.getUMat();

            float alphaf = (float)alpha, betaf = (float)beta;
            ocl::KernelArg srcarg = ocl::KernelArg::ReadOnlyNoSize(src),
                    dstarg = ocl::KernelArg::WriteOnly(dst, cn);

            if (noScale)
                k.args(srcarg, dstarg, rowsPerWI);
            else if (wdepth == CV_32F)
                k.args(srcarg, dstarg, alphaf, betaf, rowsPerWI);
            else
                k.args(srcarg, dstarg, alpha, beta, rowsPerWI);

            size_t globalsize[2] = { (size_t)dst.cols * cn, ((size_t)dst.rows + rowsPerWI - 1) / rowsPerWI };
            if (k.run(2, globalsize, NULL, false))
            {
                CV_IMPL_ADD(CV_IMPL_OCL);
                return;
            }
        }
    }
#endif
    Mat m = getMat(ACCESS_READ);
    m.convertTo(_dst, _type, alpha, beta);
}
开发者ID:ChiahungTai,项目名称:opencv,代码行数:60,代码来源:umatrix.cpp


示例3: HImageStyle

HBaseStyle* HImageStyle::clone()
{
    HImageStyle* style = new HImageStyle(HObjectInfo(styleId(),""),parent());
    copyTo(style);

    return style;
}
开发者ID:huqiuyun,项目名称:qt.project,代码行数:7,代码来源:himagestyle.cpp


示例4: PointArrayParticleSystem

boost::shared_ptr<IParticleSystem> PointArrayParticleSystem::clone()
{
    PointArrayParticleSystem* ps = new PointArrayParticleSystem();
    copyTo(*ps);
    ps->m_eds = m_eds;
    ps->m_parray = m_parray;
    boost::shared_ptr<IParticleSystem> ptr(ps);

#ifdef PHYSICS_PHYSX
#ifndef NX_DISABLE_FLUIDS

    if(!fluid && physics && (m_eds->physicsType == GenParticleSystemEditables::PHYSICS_TYPE_FLUID || m_eds->physicsType == GenParticleSystemEditables::PHYSICS_TYPE_FLUID_INTERACTION))
    {
        int collGroup = PHYSICS_COLLISIONGROUP_FLUIDS;
        if (m_eds->fluidDetailCollisionGroup)
        {
            collGroup = PHYSICS_COLLISIONGROUP_FLUIDS_DETAILED;
        }
        fluid = physics->createFluid(m_eds->physicsType - 2, m_eds->maxParticles * m_eds->fluidMaxEmitterAmount, m_eds->fluidStaticRestitution, m_eds->fluidStaticRestitution, m_eds->fluidDynamicRestitution, m_eds->fluidDynamicAdhesion, m_eds->fluidDamping, m_eds->fluidStiffness, m_eds->fluidViscosity, m_eds->fluidKernelRadiusMultiplier, m_eds->fluidRestParticlesPerMeter, m_eds->fluidRestDensity, m_eds->fluidMotionLimit, m_eds->fluidPacketSizeMultiplier, collGroup);
        if(fluid)
            m_render_fluid_parts.reset(new std::vector<Particle> (m_eds->maxParticles * m_eds->fluidMaxEmitterAmount));
    }

    ps->fluid = fluid;
    ps->m_render_fluid_parts = m_render_fluid_parts;

#endif
#endif

    return ptr;
}
开发者ID:sopyer,项目名称:Shadowgrounds,代码行数:31,代码来源:pointarrayparticlesystem.cpp


示例5: okay

bool ServerConfigurationDialog::testConnection()
{
   bool okay(false);

   if (!copyTo(&m_currentConfiguration)) return okay;

   switch (m_currentConfiguration.connection()) {
      case ServerConfiguration::Local:
         QMsgBox::information(this, "IQmol", "Local connection just fine");
         break;
      case ServerConfiguration::SSH:
         okay = testSshConnection(m_currentConfiguration);
         break;
      case ServerConfiguration::HTTP:
      case ServerConfiguration::HTTPS:
         okay = testHttpConnection(m_currentConfiguration);
         break;
   }

   if (okay) {
      QMsgBox::information(0, "IQmol", "Connection successful");
      m_tested = true;
   }

   return okay;
}
开发者ID:jlane-waikato,项目名称:IQmol,代码行数:26,代码来源:ServerConfigurationDialog.C


示例6: copyTo

inline
GpuMat GpuMat::clone() const
{
    GpuMat m;
    copyTo(m);
    return m;
}
开发者ID:Amorming,项目名称:opencv,代码行数:7,代码来源:gpu.inl.hpp


示例7: CLdapSecUser

ISecUser * CLdapSecUser::clone()
{
    CLdapSecUser* newuser = new CLdapSecUser(m_name.get(), m_pw.get());
    if(newuser)
        copyTo(*newuser);
    return newuser;
}
开发者ID:xyuan,项目名称:HPCC-Platform,代码行数:7,代码来源:ldapsecurity.cpp


示例8: InMatchExpression

 LeafMatchExpression* InMatchExpression::shallowClone() const {
     InMatchExpression* next = new InMatchExpression();
     copyTo( next );
     if ( getTag() ) {
         next->setTag(getTag()->clone());
     }
     return next;
 }
开发者ID:harinaths,项目名称:mongo,代码行数:8,代码来源:expression_leaf.cpp


示例9: assert

void View::onRefresh(RectList *rects, M4Surface *destSurface) {
	assert(destSurface);

	if (rects == NULL)
		// No rect list specified, so copy entire surface
		copyTo(destSurface, _coords.left, _coords.top, _transparent ? 0 : -1);
	else {
		// Loop through the set of specified rectangles
		RectList::iterator i;
		for (i = rects->begin(); i != rects->end(); ++i) {
			Common::Rect &destRect = *i;
			Common::Rect srcBounds(destRect.left - _coords.left, destRect.top - _coords.top,
				destRect.right - _coords.left, destRect.bottom - _coords.top);
			copyTo(destSurface, srcBounds, destRect.left, destRect.top, _transparent ? 0 : -1);
		}
	}
}
开发者ID:havlenapetr,项目名称:Scummvm,代码行数:17,代码来源:viewmgr.cpp


示例10: clone

 ISecResourceList * clone()
 {
     ISecResourceList* _newList = new CSecurityResourceList(m_name.get());
     if(!_newList)
         return NULL;
     copyTo(*_newList);
     return _newList;
 }
开发者ID:AttilaVamos,项目名称:HPCC-Platform,代码行数:8,代码来源:SecurityResourceList.hpp


示例11: copyTo

std::unique_ptr<MatchExpression> InMatchExpression::shallowClone() const {
    std::unique_ptr<InMatchExpression> next = stdx::make_unique<InMatchExpression>();
    copyTo(next.get());
    if (getTag()) {
        next->setTag(getTag()->clone());
    }
    return std::move(next);
}
开发者ID:RaeCai,项目名称:mongo,代码行数:8,代码来源:expression_leaf.cpp


示例12: CLdapSecResourceList

ISecResourceList * CLdapSecResourceList::clone()
{
    CLdapSecResourceList* _newList = new CLdapSecResourceList(m_name.get());
    if(!_newList)
        return NULL;
    copyTo(*_newList);
    return _newList;
}
开发者ID:miguelvazq,项目名称:HPCC-Platform,代码行数:8,代码来源:ldapsecurity.cpp


示例13: assert

// Apply data to current
bool CAreaConfiguration::restore(CParameterBlackboard* pMainBlackboard, bool bSync, list<string>* plstrError) const
{
    assert(_bValid);

    copyTo(pMainBlackboard, _pConfigurableElement->getOffset());

    // Synchronize if required
    return !bSync || _pSyncerSet->sync(*pMainBlackboard, false, plstrError);
}
开发者ID:Angel666,项目名称:parameter-framework,代码行数:10,代码来源:AreaConfiguration.cpp


示例14: clone

 ISecUser * clone()
 {
     //DBGLOG("Beginning of clone()");
     CSecureUser* newuser = new CSecureUser(m_name.str(), m_pw.str());
     //DBGLOG("Before copy to");
     if(newuser)
         copyTo(*newuser);
 //DBGLOG("After copy to");
     return newuser;
 }
开发者ID:AttilaVamos,项目名称:HPCC-Platform,代码行数:10,代码来源:SecureUser.hpp


示例15: assert

cv::Mat EMat::AppendRight(cv::Mat &src, cv::Mat &dst) {
    assert(src.rows == rows);

    if ((dst.rows < src.rows) || (dst.cols < src.cols + cols))
        dst.create(src.rows, src.cols + cols, type());

    cv::Mat left = dst(cv::Range(0, src.rows), cv::Range(0, cols));
    cv::Mat right = dst(cv::Range(0, src.rows), cv::Range(cols, src.cols + cols));

    copyTo(left);
    src.copyTo(right);
    return dst(cv::Range(0, rows), cv::Range(0, src.cols + cols));
}
开发者ID:slate6715,项目名称:GN_Utilities,代码行数:13,代码来源:EMat.cpp


示例16: copyTo

void Mat::copyTo( Mat& dst, const Mat& mask ) const
{
    if( !mask.data )
    {
        copyTo(dst);
        return;
    }

    uchar* data0 = dst.data;
    dst.create( size(), type() );
    if( dst.data != data0 ) // do not leave dst uninitialized
        dst = Scalar(0);
    getCopyMaskFunc((int)elemSize())(*this, dst, mask);
}
开发者ID:allanca,项目名称:otterdive,代码行数:14,代码来源:cxcopy.cpp


示例17: copyTo

void Surface::copyTo(Surface *dest, uint16 x, uint16 y) {
	if ((x == 0) && (dest->width() == _width)) {
		// Use fast data transfer
		uint32 dataSize = dest->data().size() - (y * _width);
		if (dataSize > _data->size()) dataSize = _data->size();
		dest->data().copyFrom(_data, 0, y * _width, dataSize);
	} else {
		// Use slower transfer
		Common::Rect rect;
		rect.left = 0; rect.top = 0;
		rect.right = _width-1; rect.bottom = _height-1;
		copyTo(dest, rect, x, y);
	}
}
开发者ID:AdamRi,项目名称:scummvm-pink,代码行数:14,代码来源:surface.cpp


示例18: main

int main(int argc, char **argv) {
    std::vector<cv::ogl::Texture2D> images;
    if (argc == 1) {
        fprintf(stderr, "usage: %s <images ...>\n"
                "   cycle between given images\n",
                argv[0]);
        return -1;
    }
    cv::namedWindow("img", cv::WINDOW_OPENGL);

    images.resize(argc - 1);
    for (int i = 1; i < argc; i ++) {
        auto img = cv::imread(argv[i], CV_LOAD_IMAGE_COLOR);
        if (img.empty()) {
            fprintf(stderr, "failed to load %s: %m\n", argv[i]);
            return -1;
        }
        cv::Mat img1(img.rows + 2, img.cols + 2, CV_8UC3, cv::Scalar{0});
        img1.at<cv::Vec3b>(0, 0) = {0, 0, 255};
        img1.at<cv::Vec3b>(0, img.cols + 1) = {0, 255, 0};
        img1.at<cv::Vec3b>(img.rows + 1, 0) = {255, 0, 0};
        img1.at<cv::Vec3b>(img.rows + 1, img.cols + 1) = {255, 0, 0};
        img.copyTo(img1(cv::Rect(1, 1, img.cols, img.rows)));
        img = img1;
        cv::resize(img, img, {0, 0}, SCALE_FACTOR, SCALE_FACTOR,
                cv::INTER_NEAREST);
        images[i - 1].copyFrom(img);
    }
    cv::resizeWindow("img", images[0].cols(), images[0].rows());

    int nr_frame = 0;
    size_t idx = 0;
    double fps_time = get_time();
    for (; ; ) {
        nr_frame ++;
        if (nr_frame >= 100) {
            auto now = get_time();
            printf("fps: %.2f\n", nr_frame / (now - fps_time));
            fps_time = now;
            nr_frame = 0;
        }
        cv::imshow("img", images[idx ++]);
        if (idx == images.size())
            idx = 0;
        if ((cv::waitKey(1) & 0xFF) == 'q')
            break;
    }
    cv::destroyWindow("img");
}
开发者ID:Mogito89,项目名称:hearv,代码行数:49,代码来源:imgdisp.cpp


示例19: on_exportButton_clicked

void ServerConfigurationDialog::on_exportButton_clicked(bool)
{
   if (!copyTo(&m_currentConfiguration)) return;

   QString filePath(QDir::homePath()); 
   filePath += "/iqmol_server.cfg";

   filePath = QFileDialog::getSaveFileName(this, tr("Save File"), filePath, 
       tr("Configuration Files (*.cfg)"));

   if (filePath.isEmpty()) return;
   Data::YamlNode node(m_currentConfiguration.toYamlNode());
   if (!node.saveToFile(filePath)) {
      QMsgBox::warning(this, "IQmol", "Failed to export server configuration");
   }
}
开发者ID:jlane-waikato,项目名称:IQmol,代码行数:16,代码来源:ServerConfigurationDialog.C


示例20: copyTo

//! copies this surface into another, scaling it to the target image size
// note: this is very very slow.
void CImage::copyToScaling(IImage* target)
{
	if (!target)
		return;

	const core::dimension2d<u32>& targetSize = target->getDimension();

	if (targetSize==Size)
	{
		copyTo(target);
		return;
	}

	copyToScaling(target->lock(), targetSize.Width, targetSize.Height, target->getColorFormat());
	target->unlock();
}
开发者ID:nguyenkim495,项目名称:KidBuu,代码行数:18,代码来源:CImage.cpp



注:本文中的copyTo函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ copyValuesToVector函数代码示例发布时间:2022-05-30
下一篇:
C++ copyStringRC1函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap