Processing:Справочник языка Processing/loadImage(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


= loadImage() <ref>[https://processing.org/reference/loadImage_.html processing.org - loadImage()]</ref>=
= loadImage() <ref>[https://processing.org/reference/loadImage_.html processing.org - loadImage()]</ref>=
Строка 10: Строка 7:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
loadImage()
loadImage()
</syntaxhighlight>
</syntaxhighlight>
Строка 30: Строка 27:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
loadImage(filename)
loadImage(filename)
loadImage(filename, extension)
loadImage(filename, extension)
Строка 37: Строка 34:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
filename  – название файла, который нужно загрузить. Он может иметь формат *.gif, *.jpg, *.tga или др. (зависит от вашей платформы). Тип данных – String
filename  – название файла, который нужно загрузить. Он может иметь формат *.gif, *.jpg, *.tga или др. (зависит от вашей платформы). Тип данных – String
extension – тип загружаемого изображения (например, png, gif или jpg). Тип данных – String
extension – тип загружаемого изображения (например, png, gif или jpg). Тип данных – String
Строка 44: Строка 41:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Тип данных – объект PImage
Тип данных – объект PImage
</syntaxhighlight>
</syntaxhighlight>
Строка 55: Строка 52:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
PImage img;
PImage img;
img = loadImage("laDefense.jpg");
img = loadImage("laDefense.jpg");
Строка 66: Строка 63:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
PImage img;
PImage img;


Строка 83: Строка 80:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
PImage webImg;
PImage webImg;


Строка 103: Строка 100:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: loadImage() / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing, loadImage(),loadImage() processing, processing loadImage()
|Описание статьи= 
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/loadImage()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-07-16
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}

Текущая версия от 19:00, 19 сентября 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


loadImage() [1]

Обозначение

loadImage()

Описание

Загружает изображение в объект типа PImage. Можно загружать изображения четырех форматов – *.gif, *.jpg, *.tga или *.png. Чтобы изображение загрузилось корректно, оно должно находиться в папке «data» текущего скетча.

В большинстве случаев все изображения загружаются в блоке setup(), чтобы перед стартом программы они уже были загружены. Если загружать изображения в блоке draw(), это снизит производительность (скорость работы) программы. Вне setup() изображения загружать нельзя – разве что только внутри функции, вызванной после блока setup().

Кроме того, файл можно загрузить из любого места на локальном компьютере – при помощи абсолютного пути (в системах Linux и Unix он начинается с «/», а в Windows – с буквы диска). Также можно загрузить файл из интернета – в этом случае в filename нужно указать URL этого файла.

Если файла нет или появляется ошибка, метод вернет значение null, а в консоли будет напечатано сообщение об ошибке. Оно не остановит программу, однако, если метод вернет значение null, а в вашем коде нет проверки на возвращение null, это может вызвать исключение NullPointerException.

Параметр extension используется, чтобы определить тип изображения в случаях, когда у названия изображения нет корректного расширения. То, как указывать второй параметр в методе loadImage(), показано в третьем примере ниже. Обратите внимание, что CMYK-изображения не поддерживаются.

Если вам выдало какую-то ошибку, то loadImage() все же может вернуть объект PImage (это зависит от типа ошибки), однако ширина и высота изображения будут иметь значение «-1». Это происходит, когда метод возвращает плохие данные или если изображение не может быть корректно декодировано. Иногда так происходит с URL изображений, которые выдают ошибку 403 или перенаправляют к меню для указания пароля, потому что loadImage() пытается интерпретировать HTML-код, как графические данные.

Синтаксис

loadImage(filename)
loadImage(filename, extension)

Параметры

filename   название файла, который нужно загрузить. Он может иметь формат *.gif, *.jpg, *.tga или др. (зависит от вашей платформы). Тип данных  String
extension  тип загружаемого изображения (например, png, gif или jpg). Тип данных  String

Возвращаемое значение

Тип данных  объект PImage

Пример

№1


PImage img;
img = loadImage("laDefense.jpg");
image(img, 0, 0);

№2


PImage img;

void setup() {
  img = loadImage("laDefense.jpg");
}

void draw() {
  image(img, 0, 0);
}

№3


PImage webImg;

void setup() {
  String url = "https://processing.org/img/processing-web.png";
  // загружаем изображение с веб-сервера:
  webImg = loadImage(url, "png");
}

void draw() {
  background(0);
  image(webImg, 0, 0);
}

См.также

Внешние ссылки