gpt4 book ai didi

c++ - 通过在 CGAL 中传递高度、宽度、深度和数据指针来创建 Image_3 实例

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:43 26 4
gpt4 key购买 nike

CGAL 提供了一种通过函数read 实例化Image_3 对象的方法,即从磁盘读取现有图像文件。我想知道我是否可以像这样使用 height,width,depthdata pointer 实例化它:

CGAL::Image_3 im;
int Height = 512;
int Width = 512;
int Depth = 100;
int* dataptr = new int [Height*Width*Depth];
memset(dataptr, 0, sizeof(int)*Height*Width*Depth);
MyCreate(im, Height, Width, Depth, dataptr); // <== my function to instance this object.

那怎么办呢?

最佳答案

您可以使用以下未记录的代码片段(未经过真正测试):

// create and fill the _image struct
_image* image = ::_initImage();
image->vectMode = VM_SCALAR;
image->xdim = Height;
image->ydim = Width
image->zdim = Depth;
image->vdim = 1;
image->vx = 1.;
image->vy = 1.;
image->vz = 1.;
image->endianness = ::_getEndianness();
image->wdim = sizeof(int);
image->wordKind = WK_FIXED;
image->sign = SGN_SIGNED;
image->data = dataptr;

// then create the CGAL::Image_3 object:
CGAL::Image_3 im(image);

我改编了函数 Image_3::read_vtk_image_data 中的代码(在 CGAL-4.5/src/CGAL_ImageIO/Image_3.cpp 中。

关于c++ - 通过在 CGAL 中传递高度、宽度、深度和数据指针来创建 Image_3 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26799636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com