Збереження зображень в Processing

Найпростіший спобос поділитися своєю роботою в мережі – це завантажити зображення у Flickr або Facebook Ви, звичайно, можете зробити скріншот вашого скетчу і завантажити його, але є і кращий спосіб Зберегти ваш скетч Processing на жорсткий диск можна за допомогою функції saveFrame ()

Як це робиться

Для того, щоб показати, як зберігати ізобарженія, ми напишемо невеликий скетч Наступний код згенерує 1000 білих прозорих кіл на чорному тлі

void setup()

{

size( 640, 480 )

smooth()

}

void draw()

{

background( 0 )

for ( int i = 0 i &lt 1000 i++ ) { fill( random( 255 ), 64 )

stroke( 255, 128 )

ellipse( random( width ), random( height ), 40, 40 )

}

if ( keyPressed ) { saveFrame(&quotimages/artwork-####png&quot)

}

}

Збережене зображення буде виглядати приблизно так:

Як це працює

У функції draw () ми використовували вбудовану змінну keyPressed Значення цієї змінної одно true якщо яка-небудь клавіша натиснута і false у противному випадку Функція saveFrame () застосовується для збереження зображення вікна скетчу на жорсткий диск У ній потрібно записати рядок з імям файлу із зображенням Я написав images / на початку цього рядка, щоб Processing зберіг зображення в папку images Ви виявите цю папку в папці вашого скетчу після запуску скетчу та збереження зображення # # # # Потрібні для додавання до зображення поточного номера кадру Якщо не записати їх, то існуючий файл буде перезаписуватися Задати формат файлу ссем нескладно Якщо ви запишете в кінці рядка Png, то Processing збереже файл PNG Якщо запишете Jpg, буде збережений файл JPEG Ви можете вказувати розширення Jpg,

. Png, Tif і Tga

Щоб переглянути збережені фотографії, відкрийте папку зі скетчем Направтесь в

Sketch | Show Sketch Folder для швидкого доступу до зображень

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*