Magick++ 7.1.1
Loading...
Searching...
No Matches
Magick::Pixels Class Reference
Collaboration diagram for Magick::Pixels:

Public Member Functions

 Pixels (Magick::Image &image_)
 
Quantum * get (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
const Quantum * getConst (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
void * metacontent (void)
 
ssize_t offset (PixelChannel channel) const
 
Quantum * set (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
void sync (void)
 
::ssize_t x (void) const
 
::ssize_t y (void) const
 
size_t columns (void) const
 
size_t rows (void) const
 

Private Member Functions

 Pixels (const Pixels &pixels_)
 
const Pixelsoperator= (const Pixels &pixels_)
 

Private Attributes

Magick::Image _image
 
MagickCore::CacheView * _view
 
::ssize_t _x
 
::ssize_t _y
 
size_t _columns
 
size_t _rows
 

Detailed Description

Definition at line 20 of file Pixels.h.

Constructor & Destructor Documentation

◆ Pixels()

Magick::Pixels::Pixels ( Magick::Image image_)

Definition at line 21 of file Pixels.cpp.

22 : _image(image_),
23 _x(0),
24 _y(0),
25 _columns(0),
26 _rows(0)
27{
28 GetPPException;
29 _view=AcquireVirtualCacheView(image_.image(),exceptionInfo),
30 ThrowPPException(image_.quiet());
31}

◆ ~Pixels()

Magick::Pixels::~Pixels ( void  )

Definition at line 33 of file Pixels.cpp.

34{
35 if (_view)
36 _view=DestroyCacheView(_view);
37}

Member Function Documentation

◆ columns()

size_t Magick::Pixels::columns ( void  ) const
inline

Definition at line 143 of file Pixels.h.

144{
145 return _columns;
146}

◆ get()

Magick::Quantum * Magick::Pixels::get ( const ::ssize_t  x_,
const ::ssize_t  y_,
const size_t  columns_,
const size_t  rows_ 
)

Definition at line 39 of file Pixels.cpp.

41{
42 _x=x_;
43 _y=y_;
44 _columns=columns_;
45 _rows=rows_;
46
47 GetPPException;
48 Quantum* pixels=GetCacheViewAuthenticPixels(_view,x_,y_,columns_,rows_,
49 exceptionInfo);
50 ThrowPPException(_image.quiet());
51
52 return pixels;
53}

◆ getConst()

const Magick::Quantum * Magick::Pixels::getConst ( const ::ssize_t  x_,
const ::ssize_t  y_,
const size_t  columns_,
const size_t  rows_ 
)

Definition at line 55 of file Pixels.cpp.

57{
58 _x=x_;
59 _y=y_;
60 _columns=columns_;
61 _rows=rows_;
62
63 GetPPException;
64 const Quantum* pixels=GetCacheViewVirtualPixels(_view,x_,y_,columns_,rows_,
65 exceptionInfo);
66 ThrowPPException(_image.quiet());
67
68 return pixels;
69}

◆ metacontent()

void * Magick::Pixels::metacontent ( void  )

Definition at line 102 of file Pixels.cpp.

103{
104 void* pixel_metacontent=GetCacheViewAuthenticMetacontent(_view);
105
106 return pixel_metacontent;
107}

◆ offset()

ssize_t Magick::Pixels::offset ( PixelChannel  channel) const

Definition at line 71 of file Pixels.cpp.

72{
73 if (_image.constImage()->channel_map[channel].traits == UndefinedPixelTrait)
74 return -1;
75 return _image.constImage()->channel_map[channel].offset;
76}

◆ rows()

size_t Magick::Pixels::rows ( void  ) const
inline

Definition at line 149 of file Pixels.h.

150{
151 return _rows;
152}

◆ set()

Magick::Quantum * Magick::Pixels::set ( const ::ssize_t  x_,
const ::ssize_t  y_,
const size_t  columns_,
const size_t  rows_ 
)

Definition at line 78 of file Pixels.cpp.

80{
81 _x=x_;
82 _y=y_;
83 _columns=columns_;
84 _rows=rows_;
85
86 GetPPException;
87 Quantum* pixels=QueueCacheViewAuthenticPixels(_view,x_,y_,columns_,rows_,
88 exceptionInfo);
89 ThrowPPException(_image.quiet());
90
91 return pixels;
92}

◆ sync()

void Magick::Pixels::sync ( void  )

Definition at line 94 of file Pixels.cpp.

95{
96 GetPPException;
97 (void) SyncCacheViewAuthenticPixels(_view,exceptionInfo);
98 ThrowPPException(_image.quiet());
99}

◆ x()

ssize_t Magick::Pixels::x ( void  ) const
inline

Definition at line 131 of file Pixels.h.

132{
133 return _x;
134}

◆ y()

ssize_t Magick::Pixels::y ( void  ) const
inline

Definition at line 137 of file Pixels.h.

138{
139 return _y;
140}

Member Data Documentation

◆ _columns

size_t Magick::Pixels::_columns
private

Definition at line 78 of file Pixels.h.

◆ _image

Magick::Image Magick::Pixels::_image
private

Definition at line 74 of file Pixels.h.

◆ _rows

size_t Magick::Pixels::_rows
private

Definition at line 79 of file Pixels.h.

◆ _view

MagickCore::CacheView* Magick::Pixels::_view
private

Definition at line 75 of file Pixels.h.

◆ _x

::ssize_t Magick::Pixels::_x
private

Definition at line 76 of file Pixels.h.

◆ _y

::ssize_t Magick::Pixels::_y
private

Definition at line 77 of file Pixels.h.


The documentation for this class was generated from the following files: