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
 
ImageROI & negate ()
 
ImageROI & grayscale ()
 
ImageROI & sepia ()
 
ImageROI & posterize (int32 level)
 
ImageROI & brighten (int32 level)
 
ImageROI & mirror ()
 
ImageROI & flip ()
 
ImageROI & rotate180 ()
 
ImageROI & gammaCorrect (double gamma)
 
ImageROI & threshold (uint8 threshold, InvertColor invertColor=InvertColor::No)
 
ImageROI & mosaic (int32 size)
 
ImageROI & mosaic (int32 horizontal, int32 vertical)
 
ImageROI & spread (int32 size)
 
ImageROI & spread (int32 horizontal, int32 vertical)
 
ImageROI & blur (int32 size, BorderType borderType=BorderType::Reflect_101)
 
ImageROI & blur (int32 horizontal, int32 vertical, BorderType borderType=BorderType::Reflect_101)
 
ImageROI & medianBlur (int32 apertureSize)
 
ImageROI & gaussianBlur (int32 size, BorderType borderType=BorderType::Reflect_101)
 
ImageROI & gaussianBlur (int32 horizontal, int32 vertical, BorderType borderType=BorderType::Reflect_101)
 
ImageROI & dilate (int32 iterations=1)
 
ImageROI & erode (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

Image & imageRef
 
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: