ProjectCPP 0.1
Загрузка...
Поиск...
Не найдено
Класс Image

Класс для работы с изображениями PPM (Portable Pixmap). Подробнее...

#include <Image.h>

Открытые члены

 Image ()=default
 Конструктор по умолчанию
 
Imageoperator= (const Image &)=default
 Оператор присваивания
 
PixelgetPixel (int i, int j) noexcept
 Обращается к пикселю на позиции (i, j) по ссылке
 
Pixel getPixel (int i, int j) const noexcept
 Возвращает значение пикселя на позиции (i, j)
 
size_t getWidth () const noexcept
 Возвращает длинну изображения по X.
 
size_t getHeight () const noexcept
 Возвращает высоту изображения по Y.
 
bool readPPM (const std::string &filename)
 Считывает PMM изображение из файла
 
bool savePPM (const std::string &filename)
 Сохраняет PMM изображения в файла
 
Image crop (int x, int y, int newWidth, int newHeight)
 Обрезает изображение
 

Подробное описание

Класс для работы с изображениями PPM (Portable Pixmap).

Методы

◆ crop()

Image Image::crop ( int x,
int y,
int newWidth,
int newHeight )

Обрезает изображение

Аргументы
xНачальняя позиция по X отностительно исходного изображения
yНачальняя позиция по Y отностительно исходного изображения
newWidthДлина вырезаемого изображения по X
newHeightВысота вырезаемого изображения по Y

Позиция X = 0 и Y = 0 находится в левом нижнем углу

◆ getPixel() [1/2]

Pixel Image::getPixel ( int i,
int j ) const
noexcept

Возвращает значение пикселя на позиции (i, j)

Аргументы
iНомер строки.
jНомер столбца.

◆ getPixel() [2/2]

Pixel & Image::getPixel ( int i,
int j )
noexcept

Обращается к пикселю на позиции (i, j) по ссылке

Аргументы
iНомер строки.
jНомер столбца.

◆ readPPM()

bool Image::readPPM ( const std::string & filename)

Считывает PMM изображение из файла

Аргументы
filenameОтносительный путь к файлу.

◆ savePPM()

bool Image::savePPM ( const std::string & filename)

Сохраняет PMM изображения в файла

Аргументы
filenameОтносительнй путь к файлу.

Объявления и описания членов классов находятся в файлах: