add: image
This commit is contained in:
33
frame/src/Image.cpp
Normal file
33
frame/src/Image.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#include "Image.hpp"
|
||||
|
||||
namespace frame
|
||||
{
|
||||
|
||||
Image::Image(uint32_t pWidth, uint32_t pHeight)
|
||||
: mWidth(pWidth)
|
||||
, mHeight(pHeight)
|
||||
, mBuffer(mWidth * mHeight)
|
||||
{
|
||||
}
|
||||
|
||||
Image::Image(Size size)
|
||||
: Image(size.width, size.height)
|
||||
{
|
||||
}
|
||||
|
||||
uint8_t& Image::at(uint32_t x, uint32_t y)
|
||||
{
|
||||
return mBuffer.at(toInternal(x, y));
|
||||
}
|
||||
|
||||
uint8_t const& Image::at(uint32_t x, uint32_t y) const
|
||||
{
|
||||
return mBuffer.at(toInternal(x, y));
|
||||
}
|
||||
|
||||
uint8_t Image::toInternal(uint32_t x, uint32_t y) const
|
||||
{
|
||||
return x + mWidth * y;
|
||||
}
|
||||
|
||||
} // namespace frame
|
||||
Reference in New Issue
Block a user