簡體   English   中英

從另一個文件夾導入圖像

[英]Importing Images from Another Folder

我正在使用這段代碼導入我想要使用的每個圖像:

def load_all_graphics():
    image_dict = {}
    for filename in os.listdir("."):
        name,ext = os.path.splitext(filename)
        if ext.lower() in [".png",".jpg",".bmp"]:
            image = pg.image.load(filename).convert_alpha()
            image.set_colorkey(pg.Color("black"))
            image_dict[name] = image
    return image_dict

IMAGES = load_all_graphics()   

它適用於我的應用程序,但是我要做的下一件事是將圖像放在一個單獨的文件夾中,我知道我需要更改“listdir”,我已經嘗試將其更改為包含我的圖像的文件夾 - (參考資料)但是它變得無法打開圖像。

任何幫助將不勝感激!

filename只是相對於您查找文件的目錄的文件名。 如果您沒有提供文件的完整路徑,則腳本將嘗試相對於當前目錄打開文件,而該文件位於另一個目錄中。

解決方案:使用os.path.join創建文件的完整路徑,如:

def load_all_graphics(dirname):
  image_dict = {}
  for filename in os.listdir(dirname):
    name,ext = os.path.splitext(filename)
    if ext.lower() in [".png",".jpg",".bmp"]:
      pathname = os.path.join(dirname, filename)
      image = pg.image.load(pathname).convert_alpha()
      image.set_colorkey(pg.Color("black"))
        image_dict[name] = image
  return image_dict

IMAGES = load_all_graphics("/path/to/resources") 
print len(IMAGES)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM