Class image2d
boost::compute::image2d — An OpenCL 2D image object.
Synopsis
Description
Например, для создания 8-битного RGBA изображения 640x480:
Смотрите также:
Изображение_форматИзображение3d
image2d
public
construct/copy/destruct
- <
image2d();
>Создает нулевой<image2d>объект. image2d(constcontext&context,size_timage_width,size_timage_height,
constimage_format&format,cl_mem_flagsflags=read_write,
void*host_ptr=0,size_timage_row_pitch=0);Создает новый объектimage2d.
См. документацию дляclCreateImage()для получения дополнительной информации.
image2d(constimage2d&other);
Создает новоеimage2dкак копиюother.image2d(image2d&&other)noexcept;
Move-конструирует новый объект изображенияother.image2d&operator=(constimage2d&other);
Копииimage2dизother.- <
image2d&operator=(image2d&&other)noexcept;
>Перемещает изображение с<other>на<*this>. ~image2d();
Уничтожаетimage2dобъект.
image2d public member functions
extents<2>size()const;
Возвращает размер (ширину, высоту) изображения.extents<2>origin()const;
Возвращает происхождение изображения0,0.- <
template<typenameT>Tget_info(cl_image_infoinfo)const;
>Возвращает информацию об изображении.
Более подробную информацию см. в документацииclGetImageInfo().
template<intEnum>unspecifiedget_info()const;
Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.
- <
image2dclone(command_queue&queue)const;
>Создает новое изображение с копией данных в<*this>. Использует<queue>для выполнения операции копирования.
image2d public static functions
- <
staticstd::vector<image_format>
get_supported_formats(constcontext&context,
cl_mem_flagsflags=read_write);>Возвращает поддерживаемые форматы изображений для контекста.
См. документацию дляclGetSupportedImageFormats()для получения дополнительной информации.
- <
staticboolis_supported_format(constimage_format&format,
constcontext&context,
cl_mem_flagsflags=read_write);>Возвращается<true>, если<format>является поддерживаемым форматом 2D-изображения<context>
.