gpt4 book ai didi

c++ - 用 CImg 显示二维 vector 的最佳方式

转载 作者:行者123 更新时间:2023-11-28 06:55:16 25 4
gpt4 key购买 nike

使用 CImg 显示二维矩阵的最佳方式是什么?我正在尝试以下代码,但它给我一个段错误:

    float matrix[100][100];
int i;
int j;

for (i=0; i<100; i++) {
for (j=0; j<100; j++) {
matrix[i][j] = 10.0*sin((float)j/(2.0*3.1416));
}
}

CImg<float> img(100,100,1,1);

img._data = &matrix[0][0];
img.display("Test");

我做错了什么?

最佳答案

您所做的可能不是一个好主意:析构函数 ~CImg<T>将尝试释放与您的 CImg<T> 关联的缓冲区例如,因为您已将其值强制为 matrix ,你会遇到大麻烦。我建议改用共享图像,它高效(无需额外的内存拷贝)并且使用安全:

CImg<float> img(matrix,width,height,1,1,true);  // img is a 'shared' image.
img.display("Test");

关于c++ - 用 CImg 显示二维 vector 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258231/

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