#pragma once #include #include namespace pangolin { template void ImageConvert(Image& dst, const Image& src, To scale = 1.0) { for(unsigned int y = 0; y < dst.h; ++y) { const T* prs = src.RowPtr(y); To* prd = dst.RowPtr(y); for(unsigned int x = 0; x < dst.w; ++x) { *(prd++) = scale * ComponentCast::cast(*(prs++)); } } } template ManagedImage ImageConvert(const Image& src, To scale = 1.0) { ManagedImage dst(src.w, src.h); ImageConvert(dst,src,scale); return dst; } }