Класс для работы с изображениями PPM (Portable Pixmap).
Подробнее...
#include <Image.h>
|
| Image ()=default |
| Конструктор по умолчанию
|
|
Image & | operator= (const Image &)=default |
| Оператор присваивания
|
|
Pixel & | getPixel (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 | Относительнй путь к файлу. |
Объявления и описания членов классов находятся в файлах: