libcvd-members
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libcvd-members] libcvd cvd/image_io.h cvd/internal/load_and_sav...


From: Edward Rosten
Subject: [libcvd-members] libcvd cvd/image_io.h cvd/internal/load_and_sav...
Date: Sun, 21 Mar 2010 19:02:03 +0000

CVSROOT:        /cvsroot/libcvd
Module name:    libcvd
Changes by:     Edward Rosten <edrosten>        10/03/21 19:02:03

Modified files:
        cvd            : image_io.h 
        cvd/internal   : load_and_save.h 
        cvd/internal/io: cvdimage.h fits.h jpeg.h png.h pnm_grok.h 
                         save_postscript.h text.h tiff.h 
        pnm_src        : cvdimage.cxx fitswrite.cc jpeg.cxx png.cc 
                         pnm_grok.cxx save_postscript.cxx text_write.cc 
                         tiffwrite.cc 

Log message:
        System for passing parameters to image writers
        works for jepg quality only at the moment

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/image_io.h?cvsroot=libcvd&r1=1.42&r2=1.43
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/load_and_save.h?cvsroot=libcvd&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/cvdimage.h?cvsroot=libcvd&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/fits.h?cvsroot=libcvd&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/jpeg.h?cvsroot=libcvd&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/png.h?cvsroot=libcvd&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/pnm_grok.h?cvsroot=libcvd&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/save_postscript.h?cvsroot=libcvd&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/text.h?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd/internal/io/tiff.h?cvsroot=libcvd&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/cvdimage.cxx?cvsroot=libcvd&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/fitswrite.cc?cvsroot=libcvd&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/jpeg.cxx?cvsroot=libcvd&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/png.cc?cvsroot=libcvd&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/pnm_grok.cxx?cvsroot=libcvd&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/save_postscript.cxx?cvsroot=libcvd&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/text_write.cc?cvsroot=libcvd&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/libcvd/pnm_src/tiffwrite.cc?cvsroot=libcvd&r1=1.4&r2=1.5

Patches:
Index: cvd/image_io.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/image_io.h,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- cvd/image_io.h      15 Feb 2010 10:40:48 -0000      1.42
+++ cvd/image_io.h      21 Mar 2010 19:02:02 -0000      1.43
@@ -289,33 +289,33 @@
        /// @param t The image file format to use (see ImageType::ImageType for 
a list of supported formats)
        /// @ingroup gImageIO
        template<class PixelType> 
-       void img_save(const BasicImage<PixelType>& im, std::ostream& o, 
ImageType::ImageType t)
+       void img_save(const BasicImage<PixelType>& im, std::ostream& o, 
ImageType::ImageType t, const std::map<std::string, Parameter<> >& p = 
std::map<std::string, Parameter<> >())
        {
          switch (t) {
          default:
          case ImageType::PNM:  
          case ImageType::Automatic:
          case ImageType::Unknown:
-               Internal::writeImage<PixelType, PNM::pnm_writer>(im, o); break;
+               Internal::writeImage<PixelType, PNM::pnm_writer>(im, o, p); 
break;
          #ifdef CVD_HAVE_JPEG
-                 case ImageType::JPEG: Internal::writeImage<PixelType, 
JPEG::writer>(im,o); break;
+                 case ImageType::JPEG: Internal::writeImage<PixelType, 
JPEG::writer>(im,o, p); break;
          #endif
          #ifdef CVD_HAVE_PNG
-                 case ImageType::PNG: Internal::writeImage<PixelType, 
PNG::png_writer>(im,o); break;
+                 case ImageType::PNG: Internal::writeImage<PixelType, 
PNG::png_writer>(im,o, p); break;
          #endif
          #ifdef CVD_HAVE_TIFF
-                 case ImageType::TIFF: Internal::writeImage<PixelType, 
TIFF::tiff_writer>(im,o); break;
+                 case ImageType::TIFF: Internal::writeImage<PixelType, 
TIFF::tiff_writer>(im,o, p); break;
          #endif
-         case ImageType::FITS: Internal::writeImage<PixelType, 
FITS::writer>(im,o); break;
+         case ImageType::FITS: Internal::writeImage<PixelType, 
FITS::writer>(im,o, p); break;
          case ImageType::BMP: BMP::writeBMP(im, o); break;
-         case ImageType::TXT: Internal::writeImage<PixelType, 
TEXT::writer>(im, o); break;
-         case ImageType::PS:   Internal::writeImage<PixelType, PS::writer>(im, 
o); break;
-         case ImageType::EPS:   Internal::writeImage<PixelType, 
PS::eps_writer>(im, o); break;
-         case ImageType::CVD: Internal::writeImage<PixelType, 
CVDimage::writer>(im,o); break;
+         case ImageType::TXT: Internal::writeImage<PixelType, 
TEXT::writer>(im, o, p); break;
+         case ImageType::PS:   Internal::writeImage<PixelType, PS::writer>(im, 
o, p); break;
+         case ImageType::EPS:   Internal::writeImage<PixelType, 
PS::eps_writer>(im, o, p); break;
+         case ImageType::CVD: Internal::writeImage<PixelType, 
CVDimage::writer>(im,o, p); break;
          }
        }
 
-       template<class PixelType> void img_save(const BasicImage<PixelType>& 
im, const std::string& name, ImageType::ImageType t, ImageType::ImageType d = 
ImageType::PNM)
+       template<class PixelType> void img_save(const BasicImage<PixelType>& 
im, const std::string& name, ImageType::ImageType t, ImageType::ImageType d = 
ImageType::PNM, const std::map<std::string, Parameter<> >& p = 
std::map<std::string, Parameter<> >())
        {
          std::ofstream out(name.c_str(), std::ios::out|std::ios::binary);
          if(!out.good())
@@ -328,12 +328,12 @@
                        t = d;
          }
 
-         img_save(im, out, t);
+         img_save(im, out, t, p);
        }
 
-       template<class PixelType> void img_save(const BasicImage<PixelType>& 
im, const std::string& name)
+       template<class PixelType> void img_save(const BasicImage<PixelType>& 
im, const std::string& name, const std::map<std::string, Parameter<> >& p = 
std::map<std::string, Parameter<> >())
        {
-           img_save(im, name, ImageType::Automatic);
+           img_save(im, name, ImageType::Automatic, ImageType::PNM, p);
        }
 
        
////////////////////////////////////////////////////////////////////////////////

Index: cvd/internal/load_and_save.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/load_and_save.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- cvd/internal/load_and_save.h        18 Feb 2010 13:30:10 -0000      1.17
+++ cvd/internal/load_and_save.h        21 Mar 2010 19:02:02 -0000      1.18
@@ -22,11 +22,16 @@
 #define CVD_LOAD_AND_SAVE_H
 
 #include <iostream>
+#include <string>
+#include <typeinfo>
+#include <map>
+#include <memory>
 #include <cvd/exceptions.h>
 #include <cvd/image_convert.h>
 #include <cvd/colourspace_convert.h>
 #include <cvd/internal/convert_pixel_types.h>
 #include <cvd/internal/name_CVD_rgb_types.h>
+#include <cvd/internal/io/parameter.h>
 
 namespace CVD {
 
@@ -130,7 +135,6 @@
                }
        }
 
-
        namespace Internal
        {
                template<class C, int i> struct save_default_
@@ -297,9 +301,9 @@
                //
                template<class Pixel, class ImageWriter, class OutgoingPixel> 
struct maybe_process_and_write
                {       
-                       static void write(std::ostream& os, const 
SubImage<Pixel>& im)
+                       static void write(std::ostream& os, const 
SubImage<Pixel>& im, const std::map<std::string, Parameter<> >& p)
                        {
-                               ImageWriter w(os, im.size(), 
CVD::PNM::type_name<OutgoingPixel>::name());
+                               ImageWriter w(os, im.size(), 
CVD::PNM::type_name<OutgoingPixel>::name(), p);
                                Image<OutgoingPixel> row(ImageRef(im.size().x, 
1));
 
                                for(int r=0; r < im.size().y; r++)
@@ -312,17 +316,17 @@
 
                template<class Pixel, class ImageWriter> struct 
maybe_process_and_write<Pixel, ImageWriter, Pixel>
                {       
-                       static void write(std::ostream& os, const 
SubImage<Pixel>& im)
+                       static void write(std::ostream& os, const 
SubImage<Pixel>& im, const std::map<std::string, Parameter<> >& p)
                        {
-                               ImageWriter w(os, im.size(), 
CVD::PNM::type_name<Pixel>::name());
+                               ImageWriter w(os, im.size(), 
CVD::PNM::type_name<Pixel>::name(), p);
                                for(int r=0; r < im.size().y; r++)
                                        w.write_raw_pixel_line(im[r]);
                        }
                };
 
-               template<class Pixel, class Writer> void writeImage(const 
SubImage<Pixel>& im, std::ostream& o)
+               template<class Pixel, class Writer> void writeImage(const 
SubImage<Pixel>& im, std::ostream& o, const std::map<std::string, Parameter<> 
>& p)
                {
-                       maybe_process_and_write<Pixel, Writer, typename 
Writer::template Outgoing<Pixel>::type>::write(o, im);
+                       maybe_process_and_write<Pixel, Writer, typename 
Writer::template Outgoing<Pixel>::type>::write(o, im, p);
                }
 
        

Index: cvd/internal/io/cvdimage.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/cvdimage.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- cvd/internal/io/cvdimage.h  18 Feb 2010 13:30:10 -0000      1.2
+++ cvd/internal/io/cvdimage.h  21 Mar 2010 19:02:02 -0000      1.3
@@ -81,7 +81,7 @@
        class writer
        {
                public:
-                       writer(std::ostream&, ImageRef size, const std::string& 
type);
+                       writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                        ~writer();
 
                        void write_raw_pixel_line(const byte*);

Index: cvd/internal/io/fits.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/fits.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- cvd/internal/io/fits.h      4 Jun 2009 17:07:50 -0000       1.4
+++ cvd/internal/io/fits.h      21 Mar 2010 19:02:02 -0000      1.5
@@ -155,7 +155,7 @@
        class writer
        {
                public:
-                       writer(std::ostream&, ImageRef size, const std::string& 
type);
+                       writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                        ~writer();
 
                        void write_raw_pixel_line(const unsigned char*);

Index: cvd/internal/io/jpeg.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/jpeg.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- cvd/internal/io/jpeg.h      24 Jan 2009 19:30:22 -0000      1.7
+++ cvd/internal/io/jpeg.h      21 Mar 2010 19:02:02 -0000      1.8
@@ -70,7 +70,7 @@
        class writer
        {
                public:
-                       writer(std::ostream&, ImageRef size, const std::string& 
type);
+                       writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                        ~writer();
 
                        void write_raw_pixel_line(const byte*);

Index: cvd/internal/io/png.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/png.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- cvd/internal/io/png.h       24 Jan 2009 19:30:22 -0000      1.9
+++ cvd/internal/io/png.h       21 Mar 2010 19:02:02 -0000      1.10
@@ -138,7 +138,7 @@
 class png_writer
 {
        public:
-               png_writer(std::ostream&, ImageRef size, const std::string& 
type);
+               png_writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                ~png_writer();
 
                void write_raw_pixel_line(const bool*);

Index: cvd/internal/io/pnm_grok.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/pnm_grok.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- cvd/internal/io/pnm_grok.h  5 Aug 2008 23:54:46 -0000       1.9
+++ cvd/internal/io/pnm_grok.h  21 Mar 2010 19:02:03 -0000      1.10
@@ -167,7 +167,7 @@
        class pnm_writer
        {
                public:
-                       pnm_writer(std::ostream&, ImageRef size, const 
std::string& type);
+                       pnm_writer(std::ostream&, ImageRef size, const 
std::string& type, const std::map<std::string, Parameter<> >& p);
                        ~pnm_writer();
 
                        //void write_raw_pixel_line(const bool*);

Index: cvd/internal/io/save_postscript.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/save_postscript.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- cvd/internal/io/save_postscript.h   24 Jan 2009 19:30:23 -0000      1.2
+++ cvd/internal/io/save_postscript.h   21 Mar 2010 19:02:03 -0000      1.3
@@ -28,6 +28,7 @@
 #include <cvd/byte.h>
 #include <cvd/rgb.h>
 #include <cvd/internal/convert_pixel_types.h>
+#include <cvd/internal/io/parameter.h>
 
 namespace CVD
 {
@@ -40,7 +41,7 @@
        class writer
        {
                public:
-                       writer(std::ostream&, ImageRef size, const std::string& 
type);
+                       writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                        ~writer();
 
                        void write_raw_pixel_line(const byte*);
@@ -75,7 +76,7 @@
        class eps_writer
        {
                public:
-                       eps_writer(std::ostream&, ImageRef size, const 
std::string& type);
+                       eps_writer(std::ostream&, ImageRef size, const 
std::string& type, const std::map<std::string, Parameter<> >& p);
                        ~eps_writer();
 
                        void write_raw_pixel_line(const byte*);

Index: cvd/internal/io/text.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/text.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- cvd/internal/io/text.h      26 Jan 2009 15:16:41 -0000      1.1
+++ cvd/internal/io/text.h      21 Mar 2010 19:02:03 -0000      1.2
@@ -67,7 +67,7 @@
        class writer
        {
                public:
-                       writer(std::ostream&, ImageRef size, const std::string& 
type);
+                       writer(std::ostream&, ImageRef size, const std::string& 
type, const std::map<std::string, Parameter<> >& p);
                        ~writer();
 
                        void write_raw_pixel_line(const double*);

Index: cvd/internal/io/tiff.h
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd/internal/io/tiff.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- cvd/internal/io/tiff.h      24 Jan 2009 19:30:24 -0000      1.11
+++ cvd/internal/io/tiff.h      21 Mar 2010 19:02:03 -0000      1.12
@@ -146,7 +146,7 @@
        class tiff_writer
        {
                public:
-                       tiff_writer(std::ostream&, ImageRef size, const 
std::string& type);
+                       tiff_writer(std::ostream&, ImageRef size, const 
std::string& type, const std::map<std::string, Parameter<> >& p);
                        ~tiff_writer();
 
                        void write_raw_pixel_line(const bool*);

Index: pnm_src/cvdimage.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/cvdimage.cxx,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- pnm_src/cvdimage.cxx        24 Feb 2010 17:48:45 -0000      1.4
+++ pnm_src/cvdimage.cxx        21 Mar 2010 19:02:03 -0000      1.5
@@ -891,7 +891,7 @@
 // Public interfaces to image writing.
 //
 
-writer::writer(ostream& o, ImageRef size, const string& s)
+writer::writer(ostream& o, ImageRef size, const string& s, const 
std::map<std::string, Parameter<> >&)
 :t(new WritePimpl(o, size.x, size.y, s))
 {}
 

Index: pnm_src/fitswrite.cc
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/fitswrite.cc,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- pnm_src/fitswrite.cc        10 Jun 2009 17:41:45 -0000      1.2
+++ pnm_src/fitswrite.cc        21 Mar 2010 19:02:03 -0000      1.3
@@ -250,7 +250,7 @@
 // Implementation of public parts of FITS reading
 //
 
-CVD::FITS::writer::writer(ostream& o, ImageRef size, const string& type)
+CVD::FITS::writer::writer(ostream& o, ImageRef size, const string& type, const 
map<string, Parameter<> >&)
 :t(new WritePimpl(o, size, type))
 {}
 

Index: pnm_src/jpeg.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/jpeg.cxx,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- pnm_src/jpeg.cxx    24 Jan 2009 19:30:26 -0000      1.13
+++ pnm_src/jpeg.cxx    21 Mar 2010 19:02:03 -0000      1.14
@@ -351,7 +351,7 @@
 class WritePimpl
 {
        public:
-  WritePimpl(std::ostream&, int  xsize, int ysize, const string& type, const 
std::string& comm="");
+  WritePimpl(std::ostream&, int  xsize, int ysize, const string& type, const 
std::map<std::string, Parameter<> >& p, const std::string& comm="");
                int channels(){return m_channels;}
                long  x_size() const {return xs;}
                long  y_size() const {return ys;}
@@ -371,7 +371,7 @@
 
 
 
-WritePimpl::WritePimpl(std::ostream& out, int xsize, int ysize, const string& 
t, const string& comm)
+WritePimpl::WritePimpl(std::ostream& out, int xsize, int ysize, const string& 
t, const std::map<std::string, Parameter<> >& p, const string& comm)
 :o(out)
 {
        xs = xsize;
@@ -412,8 +412,21 @@
        cinfo.input_components = m_channels;
        cinfo.in_color_space = (m_channels==3) ? JCS_RGB : JCS_GRAYSCALE;
 
+       int quality = 95;
+       if(p.count("jpeg.quality"))
+       {
+               try{
+                       quality = p.find("jpeg.quality")->second.get<int>();
+                       quality = max(0,min(100,quality));
+               }
+               catch(std::bad_cast c)
+               {
+                       cerr << "Warning jpeg.quality is not an int.\n";
+               }
+       }
+
        jpeg_set_defaults(&cinfo);
-       jpeg_set_quality(&cinfo, 95, TRUE);
+       jpeg_set_quality(&cinfo, quality, TRUE);
 
        jpeg_start_compress(&cinfo, TRUE);
 
@@ -476,8 +489,8 @@
 // Public interfaces to image writing.
 //
 
-writer::writer(ostream& o, ImageRef size, const string& s)
-:t(new WritePimpl(o, size.x, size.y, s))
+writer::writer(ostream& o, ImageRef size, const string& s, const 
std::map<std::string, Parameter<> >& p)
+:t(new WritePimpl(o, size.x, size.y, s, p))
 {}
 
 writer::~writer()

Index: pnm_src/png.cc
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/png.cc,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- pnm_src/png.cc      20 Mar 2010 11:38:19 -0000      1.11
+++ pnm_src/png.cc      21 Mar 2010 19:02:03 -0000      1.12
@@ -221,7 +221,7 @@
 // PNG writing functions.
 //
 
-png_writer::png_writer(ostream& out, ImageRef sz, const string& type_)
+png_writer::png_writer(ostream& out, ImageRef sz, const string& type_, const 
std::map<std::string, Parameter<> >& p)
 :row(0),o(out),size(sz),type(type_)
 {
        //Create required structs

Index: pnm_src/pnm_grok.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/pnm_grok.cxx,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- pnm_src/pnm_grok.cxx        29 Aug 2008 22:03:04 -0000      1.12
+++ pnm_src/pnm_grok.cxx        21 Mar 2010 19:02:03 -0000      1.13
@@ -505,7 +505,7 @@
            out << size.x << " " << size.y << endl << maxval << endl;
        }
 
-       pnm_writer::pnm_writer(std::ostream& out, ImageRef size_, const 
std::string& type_)
+       pnm_writer::pnm_writer(std::ostream& out, ImageRef size_, const 
std::string& type_, const std::map<std::string, Parameter<> >&)
        :row(0),o(out),size(size_),type(type_)
        {
                

Index: pnm_src/save_postscript.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/save_postscript.cxx,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- pnm_src/save_postscript.cxx 24 Jan 2009 19:30:26 -0000      1.11
+++ pnm_src/save_postscript.cxx 21 Mar 2010 19:02:03 -0000      1.12
@@ -227,7 +227,7 @@
 // Public interfaces to image writing.
 //
 
-writer::writer(ostream& o, ImageRef size, const string& s)
+writer::writer(ostream& o, ImageRef size, const string& s, const map<string, 
Parameter<> >&)
 :t(new WritePimpl(o, size, s))
 {}
 
@@ -252,7 +252,7 @@
        return os.str();
 }
 
-eps_writer::eps_writer(ostream& o, ImageRef size, const string& s)
+eps_writer::eps_writer(ostream& o, ImageRef size, const string& s, const 
map<string, Parameter<> >&)
 :t(new WritePimpl(o, size, s, eps_header(size)))
 {}
 

Index: pnm_src/text_write.cc
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/text_write.cc,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- pnm_src/text_write.cc       26 Jan 2009 15:16:43 -0000      1.1
+++ pnm_src/text_write.cc       21 Mar 2010 19:02:03 -0000      1.2
@@ -81,7 +81,7 @@
                unsigned long row;
 };
 
-TEXT::writer::writer(ostream& o, ImageRef size, const string& type)
+TEXT::writer::writer(ostream& o, ImageRef size, const string& type, const 
std::map<std::string, Parameter<> >&)
 :t(new WritePimpl(o, size, type))
 {}
 

Index: pnm_src/tiffwrite.cc
===================================================================
RCS file: /cvsroot/libcvd/libcvd/pnm_src/tiffwrite.cc,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- pnm_src/tiffwrite.cc        24 Jan 2009 19:30:27 -0000      1.4
+++ pnm_src/tiffwrite.cc        21 Mar 2010 19:02:03 -0000      1.5
@@ -365,7 +365,7 @@
 // Implementation of public parts of TIFF reading
 //
 
-tiff_writer::tiff_writer(ostream& o, ImageRef size, const string& type)
+tiff_writer::tiff_writer(ostream& o, ImageRef size, const string& type, const 
std::map<std::string, Parameter<> >& p)
 :t(new TIFFWritePimpl(o, size, type))
 {}
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]