OpendTect  6.6
odimage.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: August 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "basicmod.h"
15 
16 #include "color.h"
17 #include "ptrman.h"
18 #include "uistring.h"
19 
20 namespace OD
21 {
22 
28 {
29 public:
30  virtual ~RGBImage() {}
31 
32  virtual char nrComponents() const = 0;
37  virtual bool hasAlpha() const;
38  virtual bool setSize(int,int) = 0;
39  virtual int getSize(bool xdir) const = 0;
40  virtual Color get(int,int) const = 0;
41  virtual bool set(int,int,const Color&) = 0;
42  virtual void clear(const Color&) = 0;
43 
44  virtual int bufferSize() const;
45  virtual void fill(unsigned char*) const;
51  virtual bool put(const unsigned char*,bool xdir_slowest=true,
52  bool with_opacity=false);
57  virtual bool blendWith(const RGBImage& sourceimage,
58  bool blendtransparency = false,
59  unsigned char blendtransparencyval = 0,
60  bool blendequaltransparency = false,
61  bool with_opacity=false);
75  virtual bool putFromBitmap(const unsigned char* bitmap,
76  const unsigned char* mask = 0);
77 
78  virtual const unsigned char* getData() const { return 0; }
79  virtual unsigned char* getData() { return 0; }
80 };
81 
87 {
88 public:
89 
90  static RGBImage* loadRGBImage(const char* fnm,uiString& errmsg);
93 
94 private:
95 
96  virtual RGBImage* loadImage(const char*, uiString&) const = 0;
98 
99 public:
100 
104 
105  virtual ~RGBImageLoader();
106 
107 };
108 
109 }; // namespace OD
110 
OD::RGBImage::~RGBImage
virtual ~RGBImage()
Definition: odimage.h:30
OD::RGBImage::putFromBitmap
virtual bool putFromBitmap(const unsigned char *bitmap, const unsigned char *mask=0)
OD::RGBImage::setSize
virtual bool setSize(int, int)=0
OD::RGBImage::set
virtual bool set(int, int, const Color &)=0
uistring.h
OD::RGBImageLoader
Class To load image files, and return the image data in RGBImage object.
Definition: odimage.h:87
OD::RGBImage::getData
virtual const unsigned char * getData() const
Definition: odimage.h:78
OD::RGBImageLoader::loadImage
virtual RGBImage * loadImage(const char *, uiString &) const =0
OD::RGBImage::nrComponents
virtual char nrComponents() const =0
OD
OpendTect.
Definition: commontypes.h:28
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
OD::RGBImageLoader::imageloader_
static PtrMan< RGBImageLoader > imageloader_
Definition: odimage.h:97
OD::RGBImage::getSize
virtual int getSize(bool xdir) const =0
OD::RGBImageLoader::loadRGBImage
static RGBImage * loadRGBImage(const char *fnm, uiString &errmsg)
OD::RGBImage
Class for Red, Green, Blue image.
Definition: odimage.h:28
OD::RGBImage::fill
virtual void fill(unsigned char *) const
ptrman.h
OD::RGBImage::get
virtual Color get(int, int) const =0
PtrMan
Definition: ptrman.h:121
OD::RGBImage::clear
virtual void clear(const Color &)=0
OD::RGBImageLoader::setImageLoader
static void setImageLoader(RGBImageLoader *)
OD::RGBImage::getData
virtual unsigned char * getData()
Definition: odimage.h:79
OD::RGBImage::blendWith
virtual bool blendWith(const RGBImage &sourceimage, bool blendtransparency=false, unsigned char blendtransparencyval=0, bool blendequaltransparency=false, bool with_opacity=false)
OD::RGBImage::hasAlpha
virtual bool hasAlpha() const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
OD::RGBImageLoader::~RGBImageLoader
virtual ~RGBImageLoader()
color.h
OD::RGBImage::bufferSize
virtual int bufferSize() const
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
OD::RGBImage::put
virtual bool put(const unsigned char *, bool xdir_slowest=true, bool with_opacity=false)

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021