mmcfilters
Public API documentation
Loading...
Searching...
No Matches
CommittedImageAccess.hpp
1#pragma once
2
3#include "Image.hpp"
4
5#include <memory>
6
7namespace mmcfilters::detail {
8
17class CommittedImageAccess {
18 public:
20 template <typename PixelType> [[nodiscard]] static Image<PixelType> createValue(int rows, int columns) {
21 return Image<PixelType>(rows, columns, typename Image<PixelType>::EstablishedDimensionsTag{});
22 }
23
25 template <typename PixelType> [[nodiscard]] static std::shared_ptr<Image<PixelType>> create(int rows, int columns) {
26 return Image<PixelType>::create(rows, columns);
27 }
28};
29
30} // namespace mmcfilters::detail
Contiguous row-major image container and coordinate helpers.
static Ptr create(int rows, int columns)
Creates an owned image with uninitialised pixel values.
Definition Image.hpp:105