Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class image2d

Boost , Chapter 1. Boost.Compute , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class image2d

boost::compute::image2d — An OpenCL 2D image object.

Synopsis

// In header: <boost/compute/image/image2d.hpp>

class image2d : public boost::compute::image_object {
public:
  // construct/copy/destruct
  image2d();
  image2d(const context &, size_t, size_t, const image_format &, 
          cl_mem_flags = read_write, void * = 0, size_t = 0);
  image2d(const image2d &);
  image2d(image2d &&) noexcept;
  image2d & operator=(const image2d &);
  image2d & operator=(image2d &&) noexcept;
  ~image2d();
  // public member functions
  extents< 2 > size() const;
  extents< 2 > origin() const;
  template<typename T> T get_info(cl_image_info) const;
  template<int Enum> unspecified get_info() const;
  image2d clone(command_queue &) const;
  // public static functions
  static std::vector< image_format > 
  get_supported_formats(const context &, cl_mem_flags = read_write);
  static bool is_supported_format(const image_format &, const context &, 
                                  cl_mem_flags = read_write);
};

Description

Например, для создания 8-битного RGBA изображения 640x480:

Смотрите также:

Изображение_форматИзображение3d

image2d public construct/copy/destruct

  1. <
    image2d();
    >Создает нулевой<image2d>объект.
  2. 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()для получения дополнительной информации.

  3. image2d(constimage2d&other);
    Создает новоеimage2dкак копиюother.
  4. image2d(image2d&&other)noexcept;
    Move-конструирует новый объект изображенияother.
  5. image2d&operator=(constimage2d&other);
    Копииimage2dизother.
  6. <
    image2d&operator=(image2d&&other)noexcept;
    >Перемещает изображение с<other>на<*this>.
  7. ~image2d();
    Уничтожаетimage2dобъект.

image2d public member functions

  1. extents<2>size()const;
    Возвращает размер (ширину, высоту) изображения.
  2. extents<2>origin()const;
    Возвращает происхождение изображения0,0.
  3. <
    template<typenameT>Tget_info(cl_image_infoinfo)const;
    >

    Возвращает информацию об изображении.

    Более подробную информацию см. в документацииclGetImageInfo().

  4. template<intEnum>unspecifiedget_info()const;

    Это перегруженная функция члена, предусмотренная для удобства. Он отличается от вышеуказанной функции только тем, какие аргументы он принимает.

  5. <
    image2dclone(command_queue&queue)const;
    >

    Создает новое изображение с копией данных в<*this>. Использует<queue>для выполнения операции копирования.

image2d public static functions

  1. <
    staticstd::vector<image_format>
    get_supported_formats(constcontext&context,
                         cl_mem_flagsflags=read_write);
    >

    Возвращает поддерживаемые форматы изображений для контекста.

    См. документацию дляclGetSupportedImageFormats()для получения дополнительной информации.

  2. <
    staticboolis_supported_format(constimage_format&format,
                                   constcontext&context,
                                   cl_mem_flagsflags=read_write);
    >

    Возвращается<true>, если<format>является поддерживаемым форматом 2D-изображения<context>

    .

PrevUpHomeNext

Статья Class image2d раздела Chapter 1. Boost.Compute Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 23:03:49/0.0097341537475586/1