當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing requestImage()用法及代碼示例


Processing, requestImage()用法介紹。

用法

  • requestImage(filename)
  • requestImage(filename, extension)

參數

  • filename (String) 要加載的文件的名稱,可以是 .gif、.jpg、.tga 或少數其他圖像類型,具體取決於您的平台
  • extension (String) 要加載的圖像類型,例如"png"、"gif"、"jpg"

返回

  • PImage

說明

此函數在單獨的線程上加載圖像,以便在 setup() 期間加載圖像時您的草圖不會凍結。加載圖像時,其寬度和高度將為 0。如果加載圖像時發生錯誤,其寬度和高度將設置為 -1。您將知道圖像何時正確加載,因為它的 widthheight 將大於 0。異步圖像加載(尤其是從服務器下載時)可以顯著提高性能。



extension 參數用於在圖像文件名不以正確擴展名結尾的情況下確定圖像類型。將擴展名指定為 requestImage() 的第二個參數。

例子

PImage bigImage;
 
void setup() {
  bigImage = requestImage("something.jpg");
}
 
void draw() {
  if (bigImage.width == 0) {
    // Image is not yet loaded
  } else if (bigImage.width == -1) {
    // This means an error occurred during image loading
  } else {
    // Image is ready to go, draw it
    image(bigImage, 0, 0);
  }
}

有關的

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 requestImage()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。