Magick++ 7.1.2-32
Convert, Edit, Or Compose Bitmap Images
Loading...
Searching...
No Matches
Magick::Pixels Class Reference

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 Pixels & operator= (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 19 of file Pixels.cpp.

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

◆ ~Pixels()

Magick::Pixels::~Pixels ( void )

Definition at line 31 of file Pixels.cpp.

32{
33 if (_view)
34 _view=DestroyCacheView(_view);
35}

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 37 of file Pixels.cpp.

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

◆ 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 53 of file Pixels.cpp.

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

◆ metacontent()

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

Definition at line 100 of file Pixels.cpp.

101{
102 void* pixel_metacontent=GetCacheViewAuthenticMetacontent(_view);
103
104 return pixel_metacontent;
105}

◆ offset()

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

Definition at line 69 of file Pixels.cpp.

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

◆ 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 76 of file Pixels.cpp.

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

◆ sync()

void Magick::Pixels::sync ( void )

Definition at line 92 of file Pixels.cpp.

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

◆ 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}

Field 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:
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Magick++/Pixels.h
  • /home/cristy/Attic/Build/ImageMagick-7.1.2/rpmbuild/BUILD/ImageMagick-7.1.2-build/ImageMagick-7.1.2-32/Magick++/lib/Pixels.cpp