I have an ImgFrame on the host, and I need to copy it over to my own Image type, is it possible to steal the memory owned by the ImgFrame to avoid copying (std::swap it)? Additionally, how is memory obtained when creating an image in host, does it come from some memory pool or is it newly created memory each time?