2013-07-09 25 views
0

現在,我有了使用CUDA-C將彩色圖像更改爲白色&黑色圖像的簡單項目。CUDA-C導入位圖圖像

但我遇到了導入/加載位圖圖像到程序中的問題。我不知道如何導入它。

所以......

  1. CUDA-C有關於導入/加載位圖圖像特異功能?
  2. 如果是,它是什麼以及如何使用它?
  3. 如果不是,您如何處理導入/加載位圖圖像?

謝謝。

+0

有充足的CUDA文檔。對API參考目錄的掃描需要30秒,並回答(1)和(2)。 – talonmies

+0

我剛剛查看了Cuda文檔,並且提到了opengl實現,這很難暗示將圖像導入CUDA內核的可能性。對於初學者來說,他們不知道爲什麼OpenGL很重要。儘管如此,除了羅伯特提供的難以找到的樣本之外,文檔中沒有列出任何示例。由於您沒有列出顯示此類文檔證據的鏈接,因此提出了投票問題。 –

回答

1

CUDA特有的關於將位圖圖像加載到應用程序中真的沒有什麼特別的。 如果您有將位圖圖像加載到應用程序的首選方法,則應該可以將其用於CUDA應用程序。顯然,您將首先將映像加載到主機應用程序空間中。之後,如果您想將其傳輸到設備,則可以使用任何標準方法將數據傳輸到設備來完成此操作。

  1. CUDA(即運行時API)不具有任何特定的功能用於導入/加載一個位圖圖像
  2. -
  3. 有許多方法來加載的圖像。如果您已經在使用OpenGL或DirectX,那麼您需要使用與其中一個API關聯的方法,然後使用CUDA中的appropriate interop API來操作該對象。

如果你想直接導入的位圖圖像到CUDA程序,而不使用圖形API,看看在CUDA samples,因爲其中一些這樣做,並提供你可能要重新輔助功能使用。

例如,dct8x8 sample提供了一個名爲BmpUtil.cpp文件,它包含了許多有用的位圖導入/處理例程,並且所述的DCT8×8的應用程序(dct8x8.cu)示出了這些可直接在CUDA應用使用。