2012-06-22 54 views
1

我正在用winforms C#創建遊戲。禁止訪問C#WinForms遊戲中的圖像

遊戲包含遊戲中顯示的一些圖像。

我想禁止玩家打開遊戲目錄並打開圖像文件,因爲看到它們會毀了遊戲玩法。

例如,在C & C中,玩家不能僅僅進入遊戲庫並觀看mamoth坦克精靈或觀看電影。

有沒有辦法禁止玩家看到這些圖像?

+2

將它們從'.jpg'重命名爲'.dat';} – mellamokb

+1

老實說,你要花時間和精力去做這樣的事情。是不是真的值得嗎? – asawyer

+0

這可能有幫助:http://stackoverflow.com/questions/1192054/load-image-from-resources-in-c-sharp –

回答

3

您可以很容易地將它們嵌入到資源中,並在需要時將其提取出來。見this link更多

或者你也可以對其進行加密和解密它們,當你需要他們

1

鏈接的資源都存儲在項目中的文件;在編譯過程中,資源數據將從文件中提取出來並放入應用程序的清單中。應用程序的資源文件(.resx)僅存儲磁盤上文件的相對路徑或鏈接。

利用嵌入式資源,資源數據以二進制數據的文本表示方式直接存儲在.resx文件中。無論哪種情況,資源數據都會被編譯到可執行文件中。

要鏈接到嵌入式

  1. 隨着Solution Explorer中選擇一個項目,在項目菜單上單擊屬性更改資源。
  2. 單擊資源選項卡。
  3. 在資源設計器工具欄上,指向資源視圖下拉菜單,單擊箭頭,然後選擇要編輯的資源類型。
  4. 選擇您想要更改的資源。
  5. 在Properties窗口中,選擇Persistence屬性並將其更改爲嵌入.resx。