#include <image.h>
Iterates over a specified region of an image in optimal order.
It does not lock the region of the image or otherwise cause it to be present in CPU memory – for that, use ImgLockPageIterator... Note that the regions returned are the tiles, stripes or pages that intersect the requested region – they may encompass a larger area than you request, or even the entire image.
Inheritance diagram for ImgPageIterator:Public Member Functions | |
| ImgPageIterator (Image *img, const ImgTile *srcTile=0, bool writing=false) | |
| Create an iterator to cover the specified region of the image. More... | |
| virtual | ~ImgPageIterator () |
| virtual bool | next () |
| void * | dataPtr () |
Public Member Functions inherited from ImgTile | |
| ImgTile () | |
| Create a default empty tile. More... | |
| ImgTile (int X, int Y, int NX, int NY) | |
| Create a tile as specified in the parameters. More... | |
| ImgTile (const ImgTile &a, const ImgTile &b) | |
| Construct a tile by computing the intersection fo the two input tiles. More... | |
| bool | isEqualTile (const ImgTile &t) const |
| bool | operator== (const ImgTile &t) const |
| bool | operator!= (const ImgTile &t) const |
| bool | isEmpty () const |
| return true of this tile is empty More... | |
| void | setEmpty () |
| bool | contains (const ImgTile &a) const |
| return true if this tile includes the specified tile More... | |
| bool | contains (int x_, int y_) const |
| return true if this tile includes the specified point More... | |
| void | clipPositive () |
| Clip the tile so it will not extend into the negative quadrants. More... | |
| void | ExpandToInclude (int x_, int y_) |
| Expand this tile to include the specified point. More... | |
| void | Expand (int numPixels=1) |
| Grow the tile by the specified number of pixels on all 4 sides. More... | |
| int | numPixels () const |
| return the number of pixels contained in this tile More... | |
Protected Attributes | |
| void * | m_BlindData |
| Image * | m_Image |
| int | m_Type |
| void * | m_PixelData |
| ImgTile | m_SrcTile |
Additional Inherited Members | |
Public Attributes inherited from ImgTile | |
| int | x |
| x origin of the tile More... | |
| int | y |
| y origin of the tile More... | |
| int | nx |
| x size of the tile (width) More... | |
| int | ny |
| y size of the tile (height) More... | |
| ImgPageIterator | ( | Image * | img, |
| const ImgTile * | srcTile = 0, |
||
| bool | writing = false |
||
| ) |
Create an iterator to cover the specified region of the image.
| img | A pointer to the image that you are iterating over |
| srcTile | A const pointer to the region of the image to be iterated over – NULL means the bounds of the image |
|
virtual |
|
virtual |
Reimplemented in ImgLockPageIterator.