add: image

This commit is contained in:
2022-03-02 22:15:40 +01:00
parent a9bdbca571
commit 7a8e4f6096
9 changed files with 319 additions and 4 deletions

33
frame/src/Image.cpp Normal file
View 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