कैनवास से फ़्रेम का एक क्रम कैप्चर करता है जिसे छवियां में सहेजा जा सकता है
saveFrames()
फ़्रेम ऑब्जेक्ट की एक सरणी बनाता है। प्रत्येक फ्रेम है के रूप में संग्रहित किया गया है एक ऑब्जेक्ट जिसका फ़ाइल प्रकार, फ़ाइल नाम और छवि डेटा एक स्ट्रिंग के रूप में है। के लिए उदाहरण के लिए, पहले सहेजे गए फ़्रेम में निम्नलिखित गुण हो सकते हैं:
{ ext: "'png', filenmame: 'frame0', imageData:" "'data":"image/octet-stream;base64, abc123' }
.
पहला पैरामीटर, फ़ाइल नाम
, फ़ाइल के लिए उपसर्ग सेट करता है names. के लिए "उदाहरण के लिए, उपसर्ग को 'frame'
पर सेट करने से छवि उत्पन्न होगी" फ़ाइलें frame0.png
, frame1.png
, इत्यादि।
दूसरा पैरामीटर, एक्सटेंशन
, फ़ाइल प्रकार को या तो सेट करता है "'पीएनजी'
या" "'jpg'
.
तीसरा पैरामीटर, अवधि
, रिकॉर्ड करने की अवधि निर्धारित करता है सेकंड. अधिकतम अवधि 15 सेकंड है।
चौथा पैरामीटर, फ़्रेमरेट
, फ़्रेम की संख्या निर्धारित करता है रिकॉर्ड प्रति दूसरा। अधिकतम फ़्रेम दर मान 22 है। सीमाएं लगाई गई हैं अवधि
और बहुत अधिक मेमोरी का उपयोग करने से बचने के लिए framerate
। बड़ी रिकॉर्डिंग कैनवस स्केच या यहां तक कि वेब ब्राउज़र को भी आसानी से क्रैश कर सकता है।
पांचवां पैरामीटर, कॉलबैक
, वैकल्पिक है। यदि कोई फ़ंक्शन है उत्तीर्ण, छवि फ़ाइलें डिफ़ॉल्ट रूप से सहेजी नहीं जाएंगी. कॉलबैक फ़ंक्शन का उपयोग किया जा सकता है प्रत्येक कैप्चर किए गए फ़्रेम के लिए डेटा युक्त एक सरणी को संसाधित करने के लिए। सरणी छवि डेटा में प्रत्येक के लिए तीन गुणों वाली वस्तुओं का एक क्रम होता है फ़्रेम: इमेजडेटा
, फ़ाइल नाम
, और एक्सटेंशन
.
ध्यान दें: फ़्रेम डिफ़ॉल्ट रूप से व्यक्तिगत छवि फ़ाइलों के रूप में डाउनलोड किए जाते हैं।
उदाहरण
सिंटैक्स
saveFrames(फ़ाइल का नाम, विस्तार, अवधि, फ्रेम रेट, [callback])
पैरामीटर्स
फ़ाइल नाम का उपसर्ग.
फ़ाइल एक्सटेंशन, या तो 'jpg' या 'png'।
"रिकॉर्ड करने की अवधि सेकंड में। यह पैरामीटर बाध्य होगा 15 से कम या बराबर.
प्रति सेकंड सहेजने के लिए फ़्रेम की संख्या। यह पैरामीटर बाधित होगा 22 से कम या बराबर होना.
कॉलबैक फ़ंक्शन जिसे निष्पादित किया जाएगा छवि डेटा को संभालने के लिए. यह फ़ंक्शन एक सरणी को तर्क के रूप में स्वीकार करना चाहिए। सरणी में निर्दिष्ट संख्या शामिल होगी वस्तुओं के फ्रेम. प्रत्येक वस्तु में तीन होते हैं गुण: इमेजडेटा
, फ़ाइल नाम
, और एक्सटेंशन
।
संबंधित संदर्भ
createImage
एक नया p5.Image ऑब्जेक्ट बनाता है। createImage() width का उपयोग करता है और ऊंचाई पैरामीटर नया सेट करने के लिए p5.Image ऑब्जेक्ट के आयाम पिक्सेल में। नई p5.Image को अपडेट करके संशोधित किया जा सकता है पिक्सेल सरणी या इसके कॉल द्वारा get() और set() तरीके। loadPixels() विधि होनी चाहिए बुलाया पिक्सेल मानों को पढ़ने या संशोधित करने से पहले। updatePixels() विधि होनी चाहिए बुलाया अपडेट प्रभावी होने के लिए.
p5.Image
एक छवि का वर्णन करने के लिए एक वर्ग। छवियाँ पिक्सेल के आयताकार ग्रिड हैं जिन्हें प्रदर्शित किया जा सकता है संशोधित.
saveCanvas
वर्तमान कैनवास को एक छवि के रूप में सहेजता है। डिफ़ॉल्ट रूप से, saveCanvas() कैनवास को PNG छवि के रूप में सहेजता है untitled.png.
saveFrames
कैनवास से फ़्रेम का एक क्रम कैप्चर करता है जिसे छवियां में सहेजा जा सकता है saveFrames() फ़्रेम ऑब्जेक्ट की एक सरणी बनाता है। प्रत्येक फ्रेम है के रूप में संग्रहित किया गया है एक ऑब्जेक्ट जिसका फ़ाइल प्रकार, फ़ाइल नाम और छवि डेटा एक स्ट्रिंग के रूप में है। के लिए उदाहरण के लिए, पहले सहेजे गए फ़्रेम में निम्नलिखित गुण हो सकते हैं: { ext: "'png', filenmame: 'frame0', imageData:" "'data":"image/octet-stream;base64, abc123' }." पहला पैरामीटर, फ़ाइल नाम, फ़ाइल के लिए उपसर्ग सेट करता है names.