CUDA-C导入位图图像

时间:2013-07-09 15:26:19

标签: c cuda bitmap

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

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

因此...

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

1 个答案:

答案 0 :(得分:1)

关于将位图图像加载到应用程序中,实际上没有任何特定于CUDA的信息。 如果您有一个将位图图像加载到应用程序的首选方法,那么您应该可以将它与CUDA应用程序一起使用。显然,您将首先将图像加载到主机应用程序空间中。之后,如果要将其传输到设备,可以使用任何标准方法将数据传输到设备以实现此目的。

  1. CUDA(即运行时API)没有任何用于导入/加载位图图像的特定功能
  2. -
  3. 加载图片的方法有很多种。如果您已经在使用OpenGL或DirectX,那么您将需要使用与其中一个API关联的方法,然后使用CUDA中的appropriate interop API来操作该对象。
  4. 如果要在不使用图形API的情况下将位图图像直接导入CUDA程序,请查看CUDA samples,因为其中许多人都这样做,并提供您可能想要的辅助函数次使用。

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