CImg库中语法奇怪,不知道叫什么
Strange syntax in CImg library, don't know what it's called
我一直在使用cimg生成一些图像,但是我遇到了一个奇怪的语法,我不知道它叫什么。它允许您做这样的事情:
cimg_forXYC(image, x, y, z){
// I can set things about the image here
image(x, y, z) = 100.;
}
以前,我从未遇到过这种怪异的用户定义的自定义风格功能。它叫什么,如何创建?
cimg_forXYC
是一个宏,大致替换了 for
循环,并且用于循环循环图像尺寸:
cimg_forXYC(img,x,y,v) : equivalent to : cimg_forC(img,v) cimg_forXY(img,x,y)
和
cimg_forC(img,v) : equivalent to : for (int v = 0; v<img.spectrum(); v++)
cimg_forXY(img,x,y) : equivalent to : cimg_forY(img,y) cimg_forX(img,x)
最后
cimg_forX(img,x) : equivalent to : for (int x = 0; x<img.width(); x++)
如果您检查文档,您将看到所有详细信息。
您的image.operator()(int, int, int)
返回参考,因此您可以按照自己的方式使用它。
相关文章:
- 努力将整数转换为链表。不知道我在这里做错了什么
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 我不知道这条线是做什么的
- 由于某种原因,我的代码中出现了 [json.exception.type_error.302]。我知道错误意味着什么,但我不知道哪里有故障
- 必须具有泛型接口的函数,但必须根据传递的子类(不知道它们是什么!)以不同的行为 - C++
- *(flow + i*n + j) 在 C 中是什么意思?我不知道这个话题叫什么
- 我不知道这是什么意思 (x^y) ?在 C++ 中
- 我不知道这个C 一线会做什么
- 当我打印字符串时,我不知道它是什么输出
- 调用方法时C cout.不知道我在做什么错
- 我不断收到分段错误,但不知道是什么原因造成的
- C++98 中获取并继续调用当前类不知道的类方法的最简单方法是什么?
- 如何从C 中的HDF5文件中读取属性名称和数据集名称,在这里我不知道HDF5文件中存在什么属性
- 我不知道这个 MCMF 代码有什么问题
- 是否存在链接类问题?我不知道发生了什么事
- 从没有强制转换的整数中获取指针。知道什么,但不知道如何
- 错误 C2064 — 我不知道我做错了什么
- CImg库中语法奇怪,不知道叫什么
- 使用 扫描.不知道它有什么作用
- 查找除数数不知道出了什么问题