OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::ImageROI Struct Reference

#include <ImageROI.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 ImageROI (Image &image, const Rect &rect) noexcept
 
bool isEmpty () const noexcept
 
ImageROInegate ()
 
ImageROIgrayscale ()
 
ImageROIsepia ()
 
ImageROIposterize (int32 level)
 
ImageROIbrighten (int32 level)
 
ImageROImirror ()
 
ImageROIflip ()
 
ImageROIrotate180 ()
 
ImageROIgammaCorrect (double gamma)
 
ImageROIthreshold (uint8 threshold, InvertColor invertColor=InvertColor::No)
 
ImageROImosaic (int32 size)
 
ImageROImosaic (int32 horizontal, int32 vertical)
 
ImageROIspread (int32 size)
 
ImageROIspread (int32 horizontal, int32 vertical)
 
ImageROIblur (int32 size, BorderType borderType=BorderType::Reflect_101)
 
ImageROIblur (int32 horizontal, int32 vertical, BorderType borderType=BorderType::Reflect_101)
 
ImageROImedianBlur (int32 apertureSize)
 
ImageROIgaussianBlur (int32 size, BorderType borderType=BorderType::Reflect_101)
 
ImageROIgaussianBlur (int32 horizontal, int32 vertical, BorderType borderType=BorderType::Reflect_101)
 
ImageROIdilate (int32 iterations=1)
 
ImageROIerode (int32 iterations=1)
 
void paint (Image &dst, int32 x, int32 y, const Color &color=Palette::White) const
 
void paint (Image &dst, const Point &pos, const Color &color=Palette::White) const
 
void stamp (Image &dst, int32 x, int32 y, const Color &color=Palette::White) const
 
void stamp (Image &dst, const Point &pos, const Color &color=Palette::White) const
 
void overwrite (Image &dst, int32 x, int32 y) const
 
void overwrite (Image &dst, Point pos) const
 
void paintAt (Image &dst, int32 x, int32 y, const Color &color=Palette::White) const
 
void paintAt (Image &dst, const Point &pos, const Color &color=Palette::White) const
 
void stampAt (Image &dst, int32 x, int32 y, const Color &color=Palette::White) const
 
void stampAt (Image &dst, const Point &pos, const Color &color=Palette::White) const
 
void overwriteAt (Image &dst, int32 x, int32 y) const
 
void overwriteAt (Image &dst, Point pos) const
 

Public Attributes

ImageimageRef
 
Rect region
 

Constructor & Destructor Documentation

◆ ImageROI()

SIV3D_NODISCARD_CXX20 s3d::ImageROI::ImageROI ( Image image,
const Rect rect 
)
noexcept

Member Function Documentation

◆ blur() [1/2]

ImageROI& s3d::ImageROI::blur ( int32  horizontal,
int32  vertical,
BorderType  borderType = BorderType::Reflect_101 
)

◆ blur() [2/2]

ImageROI& s3d::ImageROI::blur ( int32  size,
BorderType  borderType = BorderType::Reflect_101 
)

◆ brighten()

ImageROI& s3d::ImageROI::brighten ( int32  level)

◆ dilate()

ImageROI& s3d::ImageROI::dilate ( int32  iterations = 1)

◆ erode()

ImageROI& s3d::ImageROI::erode ( int32  iterations = 1)

◆ flip()

ImageROI& s3d::ImageROI::flip ( )

◆ gammaCorrect()

ImageROI& s3d::ImageROI::gammaCorrect ( double  gamma)

◆ gaussianBlur() [1/2]

ImageROI& s3d::ImageROI::gaussianBlur ( int32  horizontal,
int32  vertical,
BorderType  borderType = BorderType::Reflect_101 
)

◆ gaussianBlur() [2/2]

ImageROI& s3d::ImageROI::gaussianBlur ( int32  size,
BorderType  borderType = BorderType::Reflect_101 
)

◆ grayscale()

ImageROI& s3d::ImageROI::grayscale ( )

◆ isEmpty()

bool s3d::ImageROI::isEmpty ( ) const
noexcept

◆ medianBlur()

ImageROI& s3d::ImageROI::medianBlur ( int32  apertureSize)

◆ mirror()

ImageROI& s3d::ImageROI::mirror ( )

◆ mosaic() [1/2]

ImageROI& s3d::ImageROI::mosaic ( int32  horizontal,
int32  vertical 
)

◆ mosaic() [2/2]

ImageROI& s3d::ImageROI::mosaic ( int32  size)

◆ negate()

ImageROI& s3d::ImageROI::negate ( )

◆ overwrite() [1/2]

void s3d::ImageROI::overwrite ( Image dst,
int32  x,
int32  y 
) const

◆ overwrite() [2/2]

void s3d::ImageROI::overwrite ( Image dst,
Point  pos 
) const

◆ overwriteAt() [1/2]

void s3d::ImageROI::overwriteAt ( Image dst,
int32  x,
int32  y 
) const

◆ overwriteAt() [2/2]

void s3d::ImageROI::overwriteAt ( Image dst,
Point  pos 
) const

◆ paint() [1/2]

void s3d::ImageROI::paint ( Image dst,
const Point pos,
const Color color = Palette::White 
) const

◆ paint() [2/2]

void s3d::ImageROI::paint ( Image dst,
int32  x,
int32  y,
const Color color = Palette::White 
) const

◆ paintAt() [1/2]

void s3d::ImageROI::paintAt ( Image dst,
const Point pos,
const Color color = Palette::White 
) const

◆ paintAt() [2/2]

void s3d::ImageROI::paintAt ( Image dst,
int32  x,
int32  y,
const Color color = Palette::White 
) const

◆ posterize()

ImageROI& s3d::ImageROI::posterize ( int32  level)

◆ rotate180()

ImageROI& s3d::ImageROI::rotate180 ( )

◆ sepia()

ImageROI& s3d::ImageROI::sepia ( )

◆ spread() [1/2]

ImageROI& s3d::ImageROI::spread ( int32  horizontal,
int32  vertical 
)

◆ spread() [2/2]

ImageROI& s3d::ImageROI::spread ( int32  size)

◆ stamp() [1/2]

void s3d::ImageROI::stamp ( Image dst,
const Point pos,
const Color color = Palette::White 
) const

◆ stamp() [2/2]

void s3d::ImageROI::stamp ( Image dst,
int32  x,
int32  y,
const Color color = Palette::White 
) const

◆ stampAt() [1/2]

void s3d::ImageROI::stampAt ( Image dst,
const Point pos,
const Color color = Palette::White 
) const

◆ stampAt() [2/2]

void s3d::ImageROI::stampAt ( Image dst,
int32  x,
int32  y,
const Color color = Palette::White 
) const

◆ threshold()

ImageROI& s3d::ImageROI::threshold ( uint8  threshold,
InvertColor  invertColor = InvertColor::No 
)

Member Data Documentation

◆ imageRef

Image& s3d::ImageROI::imageRef

◆ region

Rect s3d::ImageROI::region

The documentation for this struct was generated from the following file: