29 #include "boost/format.hpp"
30 #include "boost/mpl/vector.hpp"
32 #include "boost/version.hpp"
33 #if BOOST_VERSION < 106900
34 #include "boost/gil/gil_all.hpp"
36 #include "boost/gil.hpp"
47 template <
typename PixelT>
48 void DecoratedImage<PixelT>::init() {
51 setMetadata(metadata);
55 template <
typename PixelT>
60 template <
typename PixelT>
64 template <
typename PixelT>
68 template <
typename PixelT>
70 : _image(new
Image<PixelT>(*
src._image, deep)), _gain(
src._gain) {
73 template <
typename PixelT>
81 template <
typename PixelT>
85 swap(_image, rhs._image);
86 swap(_gain, rhs._gain);
89 template <
typename PixelT>
97 template <
typename PixelT>
106 template <
typename PixelT>
111 writeFits(fileName, options, metadata, mode);
114 template <
typename PixelT>
121 metadata = getMetadata()->deepCopy();
122 metadata->combine(metadata_i);
124 metadata = getMetadata();
127 getImage()->writeFits(fileName, options, mode, metadata);
afw::table::PointKey< int > dimensions
std::shared_ptr< RecordT > src
A container for an Image and its associated metadata.
void writeFits(std::string const &fileName, std::shared_ptr< lsst::daf::base::PropertySet const > metadata=std::shared_ptr< lsst::daf::base::PropertySet const >(), std::string const &mode="w") const
Write a FITS file.
DecoratedImage(const lsst::geom::Extent2I &dimensions=lsst::geom::Extent2I())
Create an image of the specified size.
DecoratedImage & operator=(const DecoratedImage &image)
Assignment operator.
void swap(DecoratedImage &rhs)
void setMetadata(std::shared_ptr< lsst::daf::base::PropertySet > metadata)
A class to represent a 2-dimensional array of pixels.
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects.
void swap(Image< PixelT > &a, Image< PixelT > &b)
A base class for image defects.
Options for writing an image to FITS.