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:
Inheritance graph
Graphe de collaboration de Perspective3D::PImage:
Collaboration graph

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...
 
PImageoperator= (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
 
PStdVectPixelspixels
 
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
mutableprotected

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