Processing, loadImage()
用法介紹。
用法
loadImage(filename)
loadImage(filename, extension)
參數
filename
(String)
要加載的文件的名稱,可以是 .gif、.jpg、.tga 或少數其他圖像類型,具體取決於您的平台extension
(String)
要加載的圖像類型,例如 "png"、"gif"、"jpg"
返回
PImage
說明
將圖像加載到類型為 PImage
的變量中。可以加載四種類型的圖像(.gif
、.jpg
、.tga
、.png
)圖像。要正確加載,圖像必須位於當前草圖的數據目錄中。
在大多數情況下,加載setup()
中的所有圖像以在程序開始時預加載它們。在draw()
中加載圖像會降低程序的速度。圖像不能在 setup()
之外加載,除非它們在 setup()
已經運行後調用的函數內。
或者,可以使用絕對路徑從本地計算機上的任何位置加載文件(在 Unix 和 Linux 上以 /開頭,或者在 Windows 上以驅動器號開頭),或者 filename 參數可以是在 a 上找到的文件的 URL網絡。
如果文件不可用或發生錯誤,將返回null
,並將錯誤消息打印到控製台。錯誤消息不會停止程序,但是如果您的代碼不檢查返回的值是否為 null
,則 null
值可能會導致 NullPointerException 。
extension
參數用於在圖像文件名不以正確擴展名結尾的情況下確定圖像類型。將擴展名指定為 loadImage()
的第二個參數,如本頁第三個示例所示。請注意,不支持 CMYK 圖像。
根據錯誤的類型,可能仍會返回 PImage
對象,但圖像的寬度和高度將設置為 -1。如果返回錯誤的圖像數據或無法正確解碼,就會發生這種情況。有時這種情況會發生在產生 403 錯誤或重定向到密碼提示的圖像 URL 上,因為 loadImage()
會嘗試將 HTML 解釋為圖像數據。
例子
size(400,400);
PImage img;
img = loadImage("shells.jpg");
image(img, 0, 0);
PImage img;
void setup() {
size(400,400);
img = loadImage("shells.jpg");
}
void draw() {
image(img, 0, 0);
}
PImage webImg;
void setup() {
size(400,400);
String url = "https://processing.org/img/processing-web.png";
// Load image from a web server
webImg = loadImage(url, "png");
}
void draw() {
background(0);
image(webImg, 0, 0);
}
相關用法
- Processing loadJSONArray()用法及代碼示例
- Processing loadJSONObject()用法及代碼示例
- Processing loadXML()用法及代碼示例
- Processing loadShader()用法及代碼示例
- Processing loadShape()用法及代碼示例
- Processing loadTable()用法及代碼示例
- Processing loadBytes()用法及代碼示例
- Processing loadStrings()用法及代碼示例
- Processing loadPixels()用法及代碼示例
- Processing loadFont()用法及代碼示例
- Processing loop()用法及代碼示例
- Processing long用法及代碼示例
- Processing log()用法及代碼示例
- Processing lightSpecular()用法及代碼示例
- Processing lerp()用法及代碼示例
- Processing lerpColor()用法及代碼示例
- Processing lightFalloff()用法及代碼示例
- Processing line()用法及代碼示例
- Processing launch()用法及代碼示例
- Processing lights()用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
- Processing FFT.stop()用法及代碼示例
- Processing join()用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 loadImage()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。