现在,我有一个简单的项目,使用 CUDA-C 将彩色图像更改为黑白图像。
但是我在将位图图像导入/加载到程序中时遇到了问题。我不知道如何导入它。
所以...
- CUDA-C 有关于导入/加载位图图像的特定功能吗?
- 如果是,它是什么以及如何使用它?
- 如果没有,您如何导入/加载位图图像?
谢谢你。
关于将位图图像加载到应用程序中,确实没有什么是 CUDA 特定的。如果您有将位图图像加载到应用程序的首选方法,您应该能够将它与 CUDA 应用程序一起使用。您显然会首先将图像加载到主机应用程序空间中。之后,如果要将其传输到设备,可以使用任何标准方法将数据传输到设备来完成此操作。
如果您想在不使用图形 API 的情况下将位图图像直接导入 CUDA 程序,请查看CUDA 示例,因为其中许多示例都这样做并提供了您可能想要重用的辅助函数。
例如,dct8x8 示例提供了一个名为的文件BmpUtil.cpp
,其中包含许多有用的位图导入/处理例程,dct8x8 应用程序 ( dct8x8.cu
) 显示了如何在 CUDA 应用程序中直接使用这些程序。