| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Fonctions membres protégées | Attributs protégés | Amis | Liste de tous les membres
Référence de la classe Perspective3D::PImage

Classe d'image 32 bits (RBVA). Peut gérer un tableau dynamique ou englober un tableau statique suivant le constructeur appelé. La copie est rapide puisqu'elles se fait par manipulation de pointeurs. Dans le cas d'une allocation dynamique, l'instance de la dernière copie effectuée appelera le destructeur du vecteur. Plus de détails...

`#include <perspective_types.h>`

Graphe d'héritage de Perspective3D::PImage:
Graphe de collaboration de Perspective3D::PImage:

## Fonctions membres publiques
| PImage (puint largeur_, puint hauteur_)
| PImage (puint largeur_, puint hauteur_, pushort bpp_, const Poctet_t *oct, bool dealloc_memoire=false)
| PImage (const char *n)
| Ouverture d'un fichier image (BMP, PNG, JPEG, GIF, TGA, PSD ou PNM) Plus de détails...
| PImage (const std::string &n)
| Ouverture d'un fichier image (BMP, PNG, JPEG, GIF, TGA, PSD ou PNM) Plus de détails...
| PImage (const PStdVectPointsPixels &trajet, pfloat echelle=1.0, pint marge=10, const PPixel &couleur_fond=PPixel(255, 255, 255, 255))
| Création d'une image à partir d'un trajet de pixels (le trajet sera représenté en noir, le remplissage en blanc) Plus de détails...
| PImage (const PImage &img)
| Constructeur de copie, désactivera la libération de la mémoire sur l'image source car la mémoire sera partagée. Plus de détails...
| ~PImage ()
bool | ExportPNG (const char *n) const
| Export de l'image au format PNG. Plus de détails...
bool | ExportJPEG (const char *n) const
| Export de l'image au format JPEG. Plus de détails...
pushort | TaillePixels () const
| Renvoi la taille de chaque pixel en octets (typiquement 3 pour RVB ou 4 pour RVBA). Plus de détails...
puint | Hauteur () const
| Renvoi la hauteur de l'image. Plus de détails...
puint | Largeur () const
| Renvoi la largeur de l'image. Plus de détails...
puint | Taille () const
| Renvoi la taille octale de l'image. Plus de détails...
puint | NombrePixels () const
| Renvoi la taille de l'image de nombre de pixels. Plus de détails...
const PPixel | Pixel (pint i) const
| Renvoi un pixel à une position donnée (avec calcul du canal Alpha et assimilation à la couleur de fond si défini) Plus de détails...
const PPixel | Pixel (pint x, pint y) const
| Renvoi un pixel d'après ses coordonnées. Plus de détails...
bool | Valide () const
| Contrôle si l'image a été considérée comme valide après génération ou chargement. Plus de détails...
PImage & | operator= (const PImage &img)
| Opérateur de copie. Plus de détails...
PImage | Copie () const
| Copie l'image (les deux images seront distinctes et ne partageront donc pas le même tampon mémoire). Plus de détails...
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Fonctions membres protégées
puint | Pos (pint x, pint y) const

## Attributs protégés
pushort | bpp
puint | hauteur
puint | largeur
PStdVectPixels * | pixels
Poctet_t const * | tampon_oct
bool | valide
bool | dealloc

## Amis
class | PImagePriv

## Membres hérités additionnels
Fonctions membres publiques statiques hérités de Perspective3D::PBase
static void * | operator new (std::size_t taille)
static void * | operator new[] (std::size_t taille)
static void | operator delete (void *p)
static void | operator delete[] (void *p)

## Description détaillée

Classe d'image 32 bits (RBVA). Peut gérer un tableau dynamique ou englober un tableau statique suivant le constructeur appelé. La copie est rapide puisqu'elles se fait par manipulation de pointeurs. Dans le cas d'une allocation dynamique, l'instance de la dernière copie effectuée appelera le destructeur du vecteur.

## Documentation des constructeurs et destructeur

## ◆ PImage() [1/6]

Perspective3D::PImage::PImage | ( | puint | largeur_,
|  | puint | hauteur_
| ) |  |
| explicit

## ◆ PImage() [2/6]

Perspective3D::PImage::PImage | ( | puint | largeur_,
|  | puint | hauteur_,
|  | pushort | bpp_,
|  | const Poctet_t * | oct,
|  | bool | dealloc_memoire = `false`
| ) |  |
| explicit

## ◆ PImage() [3/6]

Perspective3D::PImage::PImage | ( | const char * | n | ) |
| explicit

Ouverture d'un fichier image (BMP, PNG, JPEG, GIF, TGA, PSD ou PNM)

## ◆ PImage() [4/6]

Perspective3D::PImage::PImage | ( | const std::string & | n | ) |
| explicit

Ouverture d'un fichier image (BMP, PNG, JPEG, GIF, TGA, PSD ou PNM)

## ◆ PImage() [5/6]

Perspective3D::PImage::PImage | ( | const PStdVectPointsPixels & | trajet,
|  | pfloat | echelle = `1.0`,
|  | pint | marge = `10`,
|  | const PPixel & | couleur_fond = `PPixel(255, 255, 255, 255)`
| ) |  |
| explicit

Création d'une image à partir d'un trajet de pixels (le trajet sera représenté en noir, le remplissage en blanc)

## ◆ PImage() [6/6]

Perspective3D::PImage::PImage | ( | const PImage & | img | ) |

Constructeur de copie, désactivera la libération de la mémoire sur l'image source car la mémoire sera partagée.

## ◆ ~PImage()

Perspective3D::PImage::~PImage | ( |  | ) |

## Documentation des fonctions membres

## ◆ Copie()

PImage Perspective3D::PImage::Copie | ( |  | ) | const

Copie l'image (les deux images seront distinctes et ne partageront donc pas le même tampon mémoire).

## ◆ ExportJPEG()

bool Perspective3D::PImage::ExportJPEG | ( | const char * | n | ) | const

Export de l'image au format JPEG.

## ◆ ExportPNG()

bool Perspective3D::PImage::ExportPNG | ( | const char * | n | ) | const

Export de l'image au format PNG.

## ◆ Hauteur()

puint Perspective3D::PImage::Hauteur | ( |  | ) | const
| inline

Renvoi la hauteur de l'image.

## ◆ Largeur()

puint Perspective3D::PImage::Largeur | ( |  | ) | const
| inline

Renvoi la largeur de l'image.

## ◆ NombrePixels()

puint Perspective3D::PImage::NombrePixels | ( |  | ) | const

Renvoi la taille de l'image de nombre de pixels.

## ◆ operator=()

PImage& Perspective3D::PImage::operator= | ( | const PImage & | img | ) |

Opérateur de copie.

## ◆ Pixel() [1/2]

const PPixel Perspective3D::PImage::Pixel | ( | pint | i | ) | const

Renvoi un pixel à une position donnée (avec calcul du canal Alpha et assimilation à la couleur de fond si défini)

## ◆ Pixel() [2/2]

const PPixel Perspective3D::PImage::Pixel | ( | pint | x,
|  | pint | y
| ) |  | const

Renvoi un pixel d'après ses coordonnées.

## ◆ Pos()

puint Perspective3D::PImage::Pos | ( | pint | x,
|  | pint | y
| ) |  | const
| protected

## ◆ Taille()

puint Perspective3D::PImage::Taille | ( |  | ) | const

Renvoi la taille octale de l'image.

## ◆ TaillePixels()

pushort Perspective3D::PImage::TaillePixels | ( |  | ) | const
| inline

Renvoi la taille de chaque pixel en octets (typiquement 3 pour RVB ou 4 pour RVBA).

## ◆ Valide()

bool Perspective3D::PImage::Valide | ( |  | ) | const
| inline

Contrôle si l'image a été considérée comme valide après génération ou chargement.

## Documentation des fonctions amies et associées

## ◆ PImagePriv

friend class PImagePriv
| friend

## Documentation des données membres

## ◆ bpp

pushort Perspective3D::PImage::bpp
| protected

## ◆ dealloc

bool Perspective3D::PImage::dealloc
| mutable protected

## ◆ hauteur

puint Perspective3D::PImage::hauteur
| protected

## ◆ largeur

puint Perspective3D::PImage::largeur
| protected

## ◆ pixels

PStdVectPixels* Perspective3D::PImage::pixels
| protected

## ◆ tampon_oct

Poctet_t const* Perspective3D::PImage::tampon_oct
| protected

## ◆ valide

bool Perspective3D::PImage::valide
| protected

La documentation de cette classe a été générée à partir du fichier suivant :

- perspective_types.h