0

现在,我有一个简单的项目,使用 CUDA-C 将彩色图像更改为黑白图像。

但是我在将位图图像导入/加载到程序中时遇到了问题。我不知道如何导入它。

所以...

  1. CUDA-C 有关于导入/加载位图图像的特定功能吗?
  2. 如果是,它是什么以及如何使用它?
  3. 如果没有,您如何导入/加载位图图像?

谢谢你。

4

1 回答 1

1

关于将位图图像加载到应用程序中,确实没有什么是 CUDA 特定的。如果您有将位图图像加载到应用程序的首选方法,您应该能够将它与 CUDA 应用程序一起使用。您显然会首先将图像加载到主机应用程序空间中。之后,如果要将其传输到设备,可以使用任何标准方法将数据传输到设备来完成此操作。

  1. CUDA(即运行时 API)没有用于导入/加载位图图像的任何特定功能
  2. -
  3. 有很多方法可以加载图像。如果您已经在使用 OpenGL 或 DirectX,那么您将需要使用与其中一个 API 关联的方法,然后使用CUDA 中的适当互操作 API来操作对象。

如果您想在不使用图形 API 的情况下将位图图像直接导入 CUDA 程序,请查看CUDA 示例,因为其中许多示例都这样做并提供了您可能想要重用的辅助函数。

例如,dct8x8 示例提供了一个名为的文件BmpUtil.cpp,其中包含许多有用的位图导入/处理例程,dct8x8 应用程序 ( dct8x8.cu) 显示了如何在 CUDA 应用程序中直接使用这些程序。

于 2013-07-09T15:48:04.047 回答