NCBI C++ ToolKit
image_io_sgi.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef UTIL_IMAGE__IMAGE_IO_SGI__HPP
2 #define UTIL_IMAGE__IMAGE_IO_SGI__HPP
3 
4 /* $Id: image_io_sgi.hpp 33815 2007-05-04 17:18:18Z kazimird $
5  * ===========================================================================
6  *
7  * PUBLIC DOMAIN NOTICE
8  * National Center for Biotechnology Information
9  *
10  * This software/database is a "United States Government Work" under the
11  * terms of the United States Copyright Act. It was written as part of
12  * the author's official duties as a United States Government employee and
13  * thus cannot be copyrighted. This software/database is freely available
14  * to the public for use. The National Library of Medicine and the U.S.
15  * Government have not placed any restriction on its use or reproduction.
16  *
17  * Although all reasonable efforts have been taken to ensure the accuracy
18  * and reliability of the software and data, the NLM and the U.S.
19  * Government do not and cannot warrant the performance or results that
20  * may be obtained by using this software or data. The NLM and the U.S.
21  * Government disclaim all warranties, express or implied, including
22  * warranties of performance, merchantability or fitness for any particular
23  * purpose.
24  *
25  * Please cite the author in any work or product based on this material.
26  *
27  * ===========================================================================
28  *
29  * Authors: Mike DiCuccio
30  *
31  * File Description:
32  * CImageIOSgi -- interface class for reading/writing SGI RGB files
33  */
34 
35 #include "image_io_handler.hpp"
36 #include <string>
37 
39 
40 class CImage;
41 
42 
43 //
44 // class CImageIOSgi
45 // This is an internal class for handling SGI format files.
46 //
47 
49 {
50 public:
51 
52  // read SGI images from files
55  size_t x, size_t y, size_t w, size_t h);
56  bool ReadImageInfo(CNcbiIstream& istr,
57  size_t* width, size_t* height, size_t* depth);
58 
59  // write images to file in SGI format
60  void WriteImage(const CImage& image, CNcbiOstream& ostr,
62  void WriteImage(const CImage& image, CNcbiOstream& ostr,
63  size_t x, size_t y, size_t w, size_t h,
65 };
66 
67 
69 
70 #endif // UTIL_IMAGE__IMAGE_IO_SGI__HPP
class CImageIOHandler This is the base class for all image I/O handlers, and defines the standard int...
void WriteImage(const CImage &image, CNcbiOstream &ostr, CImageIO::ECompress compress)
write images to file in HANDLER format
bool ReadImageInfo(CNcbiIstream &istr, size_t *width, size_t *height, size_t *depth)
Read a portion of an image from a stream, returning a pointer to the image.
CImage * ReadImage(CNcbiIstream &istr)
Read an entire image from a stream, returning a pointer to the image.
CImage –.
Definition: Image.hpp:66
static unsigned char depth[2 *(256+1+29)+1]
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
Definition: ncbistre.hpp:149
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
Definition: ncbistre.hpp:146
#define compress
Definition: zconf_cf.h:39
Modified on Mon Jun 24 05:20:27 2024 by modify_doxy.py rev. 669887