我有一个关于将 Halide::Image 对象包装在已分配的 C++ 数组周围的问题,该数组定义了二维双精度浮点图像。
我已经看过了:
这与我想要做的很接近,但我对卤化物中 buffer_t 的主机成员的 uint8_t 类型以及如何处理不是 uint8_t 的现有图像感到困惑。
我看到在使用 aot 的模糊应用程序中,该示例分配了一个卤化物图像,然后将元素复制到这个卤化物图像中。我想这样做,但不支付副本费用。
使用 load_image 对我来说不是一个选项,我需要使用由双 * 定义的现有的、已分配的内存。
Image<uint16_t> input(6408, 4802);
for (int y = 0; y < input.height(); y++) {
for (int x = 0; x < input.width(); x++) {
input(x, y) = rand() & 0xfff;
}
}