ஜாவா மற்றும் செயலாக்கத்தைப் பயன்படுத்தி அற்புதமான வெப்கேம் விளைவுகளை உருவாக்குவது எப்படி

ஜாவா மற்றும் செயலாக்கத்தைப் பயன்படுத்தி அற்புதமான வெப்கேம் விளைவுகளை உருவாக்குவது எப்படி

செயலாக்கம் என்பது ஒரு சக்திவாய்ந்த கருவியாகும், இது குறியீட்டின் மூலம் கலையை உருவாக்க அனுமதிக்கிறது. இது கிராபிக்ஸ் உடன் வேலை செய்வதற்கான ஜாவா நூலகம் மற்றும் ஒருங்கிணைந்த வளர்ச்சி சூழல் (IDE) ஆகியவற்றின் கலவையாகும், இது குறியீட்டை எளிதாக எழுதவும் இயக்கவும் அனுமதிக்கிறது.





செயலாக்கத்தைப் பயன்படுத்தும் பல கிராபிக்ஸ் மற்றும் அனிமேஷன் தொடக்க திட்டங்கள் உள்ளன, ஆனால் இது நேரடி வீடியோவை கையாளும் திறன் கொண்டது.





இன்று நீங்கள் செயலாக்க வீடியோ நூலகத்தைப் பயன்படுத்தி, சுட்டியால் கட்டுப்படுத்தப்படும் பல்வேறு விளைவுகளின் நேரடி வீடியோ ஸ்லைடுஷோவை உருவாக்குகிறீர்கள். நேரடி வீடியோவைப் புரட்டுவதோடு, அதன் அளவை மாற்றவும் வண்ணமயமாக்கவும், மவுஸ் கர்சரைப் பின்தொடர்வது எப்படி என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.





திட்ட அமைப்பு

ஆரம்பிக்க, பதிவிறக்கம் செயலாக்கம் மற்றும் ஒரு வெற்று ஓவியத்தைத் திறக்கவும். இந்த பயிற்சி விண்டோஸ் அமைப்பை அடிப்படையாகக் கொண்டது, ஆனால் இது வெப்கேமருடன் எந்த கணினியிலும் வேலை செய்ய வேண்டும்.

நீங்கள் செயலாக்க வீடியோ நூலகத்தை நிறுவ வேண்டும், கீழ் அணுகலாம் ஸ்கெட்ச்> இறக்குமதி நூலகம்> நூலகத்தைச் சேர் . தேடு காணொளி தேடல் பெட்டியில், மற்றும் இருந்து நூலகத்தை நிறுவவும் செயலாக்க அறக்கட்டளை .



நிறுவிய பின், நீங்கள் செல்ல தயாராக உள்ளீர்கள். நீங்கள் குறியீட்டைத் தவிர்க்க விரும்பினால், உங்களால் முடியும் முழு ஓவியத்தையும் பதிவிறக்கவும் . இருப்பினும், புதிதாக அதை நீங்களே உருவாக்குவது மிகவும் நல்லது!

செயலாக்கத்துடன் வெப்கேமரைப் பயன்படுத்துதல்

நூலகத்தை இறக்குமதி செய்து, ஒன்றை உருவாக்குவதன் மூலம் தொடங்கலாம் அமைப்பு செயல்பாடு வெற்று செயலாக்க வரைபடத்தில் பின்வருவனவற்றை உள்ளிடவும்:





import processing.video.*;
Capture cam;
void setup(){
size(640,480);
cam = new Capture(this, 640, 480);
cam.start();
}

வீடியோ நூலகத்தை இறக்குமதி செய்த பிறகு, நீங்கள் ஒன்றை உருவாக்குகிறீர்கள் பிடி உதாரணமாக அழைக்கப்படுகிறது ஆரஞ்சு வெப்கேமரிலிருந்து தரவைச் சேமிக்க. இல் அமைப்பு , தி அளவு செயல்பாடு a ஐ அமைக்கிறது 640x480 வேலை செய்ய பிக்சல் அளவிலான சாளரம்.

அடுத்த வரி ஒதுக்குகிறது ஆரஞ்சு ஒரு புதிய உதாரணத்திற்கு பிடி , க்கான இந்த கேமராவை ஆன் செய்யச் சொல்வதற்கு முன், சாளரத்தின் அதே அளவான ஸ்கெட்ச் cam.start () .





இப்போதைக்கு இதன் ஒவ்வொரு பகுதியும் உங்களுக்கு புரியவில்லை என்றால் கவலைப்பட வேண்டாம். சுருக்கமாகச் சொன்னால், ஒரு சாளரத்தை உருவாக்கி, எங்கள் கேமராவைக் கண்டுபிடித்து, அதை இயக்கச் சொல்லுங்கள். அதை காட்ட நமக்கு ஒரு வேண்டும் வரை செயல்பாடு சுருள் அடைப்புக்குறிக்கு வெளியே, மேலே உள்ள குறியீட்டிற்கு கீழே இதை உள்ளிடவும்.

void draw(){
if (cam.available()){
cam.read();
}
image(cam,0,0);
}

தி வரை செயல்பாடு ஒவ்வொரு சட்டகம் என்று அழைக்கப்படுகிறது. இதன் பொருள் ஒவ்வொரு நொடியும் பல முறை, என்றால் கேமராவில் தரவு உள்ளது கிடைக்கும் நீங்கள் படி அதிலிருந்து தரவு.

இந்த தரவு பின்னர் காட்டப்படும் படம் , நிலையில் 0, 0 , இது சாளரத்தின் மேல் இடதுபுறம் உள்ளது.

உங்கள் ஓவியத்தை சேமித்து, திரையின் மேல் உள்ள ப்ளே பட்டனை அழுத்தவும்.

வெற்றி! மூலம் சேமிக்கப்படும் தரவு ஆரஞ்சு ஒவ்வொரு சட்டகத்திலும் திரையில் சரியாக அச்சிடப்படுகிறது. உங்களுக்கு சிக்கல்கள் இருந்தால், உங்கள் குறியீட்டை முழுமையாகச் சரிபார்க்கவும். ஜாவாவுக்கு சரியான இடத்தில் ஒவ்வொரு அடைப்புக்குறி மற்றும் அரை பெருங்குடல் தேவை! செயலாக்கத்திற்கு வெப்கேமரை அணுக சில வினாடிகள் தேவைப்படலாம், எனவே அது வேலை செய்யவில்லை என்று நீங்கள் நினைத்தால் ஸ்கிரிப்டை தொடங்கிய சில வினாடிகள் காத்திருக்கவும்.

படத்தை புரட்டுகிறது

இப்போது நீங்கள் ஒரு நேரடி வெப்கேம் படத்தை பெற்றுள்ளதால், அதை கையாளலாம். டிரா செயல்பாட்டில், மாற்றவும் படம் (கேம், 0,0); குறியீட்டின் இந்த இரண்டு வரிகளுடன்.

scale(-1,1);
image(cam,-width,0);

ஓவியத்தை சேமித்து மீண்டும் இயக்கவும். நீங்கள் வித்தியாசத்தை பார்க்க முடியுமா? எதிர்மறையைப் பயன்படுத்துவதன் மூலம் அளவு மதிப்பு, அனைத்தும் எக்ஸ் மதிப்புகள் (கிடைமட்ட பிக்சல்கள்) இப்போது தலைகீழ். இதன் காரணமாக, சாளரத்தின் எதிர்மறை மதிப்பை நாம் பயன்படுத்த வேண்டும் அகலம் படத்தை சரியாக வைக்க.

படத்தை தலைகீழாக புரட்ட இரண்டு சிறிய மாற்றங்கள் தேவை.

scale(-1,-1);
image(cam,-width,-height);

இந்த முறை, இரண்டும் எக்ஸ் மற்றும் மற்றும் நேரடி கேமரா படத்தை தலைகீழாக மாற்றி, மதிப்புகள் புரட்டப்படுகின்றன. இதுவரை நீங்கள் ஒரு சாதாரண படம், கிடைமட்டமாக புரட்டப்பட்ட படம் மற்றும் செங்குத்தாக புரட்டப்பட்ட படத்தை குறியிட்டீர்கள். அவற்றுக்கிடையே சுழற்சிக்கான வழியை அமைப்போம்.

இது சுழற்சியை உருவாக்குதல்

ஒவ்வொரு முறையும் உங்கள் குறியீட்டை மீண்டும் எழுதுவதற்குப் பதிலாக, எண்களைப் பயன்படுத்தி சுழற்சி செய்யலாம். புதியதை உருவாக்கவும் முழு உங்கள் குறியீட்டின் மேல் மாற்றி .

import processing.video.*;
int switcher = 0;
Capture cam;

கேமரா படத்திற்கு என்ன நடக்கிறது என்பதைத் தீர்மானிக்க நாம் சுவிட்சரின் மதிப்பைப் பயன்படுத்தலாம். ஸ்கெட்ச் தொடங்கும் போது, ​​நீங்கள் அதற்கு ஒரு மதிப்பைக் கொடுக்கிறீர்கள் 0 . இப்போது படத்தில் என்ன நடக்கிறது என்பதை மாற்ற நாம் தர்க்கத்தைப் பயன்படுத்தலாம். உங்கள் புதுப்பிக்கவும் வரை இதைப் பார்க்கும் முறை:

void draw(){
if (cam.available()){
cam.read();
}
if(switcher==0){
image(cam,0,0);
}
else if(switcher == 1){
scale(-1,1);
image(cam,-width,0);
}
else if(switcher == 2){
scale(-1,-1);
image(cam,-width,-height);
}
else{
println('Switcher = 0 again');
switcher = 0;
}
}

இப்போது, ​​குறியீட்டின் மூன்று மாறுபாடுகளும் சுவிட்சரின் மதிப்பைப் பொறுத்து தூண்டப்படும். அது நம் ஒருவருடன் பொருந்தவில்லை என்றால் என்றால் அல்லது இல்லையென்றால் அறிக்கைகள், தி வேறு உட்பிரிவு 0 க்கு மீட்டமைக்கப்படுகிறது. தர்க்கம் கற்றுக்கொள்ள ஒரு தொடக்கத் திறமை, மேலும் நீங்கள் அவற்றைப் பற்றி மேலும் பல சிறந்த YouTube நிரலாக்க டுடோரியல் மூலம் அறியலாம்!

சுட்டி பயன்படுத்தி

செயலாக்கம் சுட்டியை அணுகுவதற்கான உள்ளமைக்கப்பட்ட முறைகளைக் கொண்டுள்ளது. பயனர் மவுஸைக் கிளிக் செய்யும் போது கண்டறிய, சேர்க்கவும் சுட்டி அழுத்தப்பட்டது உங்கள் ஸ்கிரிப்ட்டின் கீழே செயல்படும்.

நண்பர்களின் மின்கிராஃப்ட் சேவையகத்தில் சேருவது எப்படி
void mousePressed(){
switcher++;
}

செயலாக்கம் எந்த மவுஸ் கிளிக்குகளையும் கேட்கிறது மற்றும் இந்த முறையை கண்டறியும் போது இந்த முறையை செயல்படுத்த குறுக்கிடுகிறது. முறை அழைக்கப்படும் ஒவ்வொரு முறையும், மாற்றியின் மதிப்பு ஒவ்வொன்றாக பெரிதாகிறது. உங்கள் ஸ்கிரிப்டைச் சேமித்து இயக்கவும்.

இப்போது, ​​நீங்கள் மவுஸ் பொத்தானை அழுத்தும்போது, ​​ஒரிஜினலுக்குத் திரும்புவதற்கு முன், அது வீடியோக்களின் பல்வேறு நோக்குநிலைகளின் மூலம் சுழல்கிறது. இதுவரை நீங்கள் வீடியோவைப் புரட்டினீர்கள், இப்போது இன்னும் கொஞ்சம் சுவாரஸ்யமான ஒன்றைச் செய்வோம்.

அதிக விளைவுகளைச் சேர்க்கிறது

இப்போது, ​​புகழ்பெற்ற ஆண்டி வார்ஹோல் கலைப் படைப்புகளைப் போன்ற நான்கு வண்ண நேரடி பட விளைவை நீங்கள் குறியிடுவீர்கள். தர்க்கத்திற்கு மற்றொரு உட்பிரிவைச் சேர்ப்பது போல அதிக விளைவுகளைச் சேர்ப்பது எளிது. கடைசியாக உங்கள் ஸ்கிரிப்டில் இதைச் சேர்க்கவும் வேறு என்றால் அறிக்கை, மற்றும் வேறு .

else if(switcher == 3){
tint(256, 0, 0);
image(cam, 0, 0, width/2, height/2);
tint(0, 256, 0);
image(cam, width/2, 0, width/2, height/2);
tint(0, 0, 256);
image(cam, 0, height/2, width/2, height/2);
tint(256, 0, 256);
image(cam, width/2, height/2, width/2, height/2);
}

இந்த குறியீடு பயன்படுத்துகிறது படம் திரையின் ஒவ்வொரு மூலையிலும் நான்கு தனித்தனி கேமரா படங்களை உருவாக்கி அவற்றை அரை அளவாக மாற்றும் செயல்பாடு.

தி சாயல் செயல்பாடு ஒவ்வொரு கேமரா படத்திற்கும் வண்ணம் சேர்க்கிறது. அடைப்புக்குறிகள் எண்கள் சிவப்பு, பச்சை மற்றும் நீலம் (RGB) மதிப்புகள். தேர்ந்தெடுக்கப்பட்ட நிறத்துடன் பின்வரும் அனைத்து குறியீடுகளையும் டின்ட் செய்யவும்.

முடிவைக் காண சேமித்து விளையாடுங்கள். ஒவ்வொன்றிலும் RGB எண்களை மாற்ற முயற்சிக்கவும் சாயல் வண்ணங்களை மாற்ற செயல்பாடு!

சுட்டி பின்பற்ற அதை உருவாக்குதல்

இறுதியாக, செயலாக்க நூலகத்திலிருந்து பயனுள்ள செயல்பாடுகளைப் பயன்படுத்தி நேரடி படத்தை சுட்டி நிலையை பின்பற்றுவோம். இதை மேலே சேர்க்கவும் வேறு உங்கள் தர்க்கத்தின் ஒரு பகுதி.

else if(switcher==4 ){
image(cam, mouseX, mouseY, width/2, height/2);
}

இங்கே, உங்கள் கேமராவிலிருந்து படத்தை நீங்கள் வைக்கிறீர்கள் சுட்டி எக்ஸ் மற்றும் சுட்டி ஒய் . இவை செயலாக்க மதிப்புகளில் கட்டப்பட்டுள்ளன, அவை மவுஸ் சுட்டிக்காட்டும் பிக்சலைத் தரும்.

அவ்வளவுதான்! குறியீடு மூலம் நேரடி வீடியோவின் ஐந்து வேறுபாடுகள். இருப்பினும், நீங்கள் குறியீட்டை இயக்கும்போது, ​​சில சிக்கல்களை நீங்கள் கவனிப்பீர்கள்.

குறியீட்டை முடித்தல்

நீங்கள் இதுவரை உருவாக்கிய குறியீடு வேலை செய்கிறது, ஆனால் நீங்கள் இரண்டு சிக்கல்களைக் கவனிப்பீர்கள். முதலில், நான்கு வண்ண மாறுபாடு காட்டியவுடன், பின்னர் அனைத்தும் ஊதா நிறத்தில் இருக்கும். இரண்டாவதாக, நீங்கள் சுட்டியை வைத்து வீடியோவை நகர்த்தும்போது, ​​அது ஒரு தடத்தை விட்டு விடுகிறது. டிரா செயல்பாட்டின் மேல் இரண்டு வரிகளைச் சேர்ப்பதன் மூலம் நீங்கள் அதை சரிசெய்யலாம்.

void draw(){
tint(256,256,256);
background(0);
//draw function continues normally here!

ஒவ்வொரு ஃப்ரேமின் தொடக்கத்திலும் இந்த குறியீடு டின்ட் நிறத்தை வெள்ளை நிறத்திற்கு மீட்டமைக்கிறது, மேலும் வீடியோவை விட்டு வெளியேறுவதை நிறுத்த கருப்பு நிறத்தின் பின்னணி நிறத்தை சேர்க்கிறது. இப்போது நீங்கள் நிரலை சோதிக்கும்போது, ​​எல்லாம் சரியாக வேலை செய்கிறது!

வெப்கேம் விளைவுகள்: குறியீட்டிலிருந்து கலை

செயலாக்கம் மிகவும் சக்தி வாய்ந்தது, மேலும் நீங்கள் பல விஷயங்களைச் செய்ய அதைப் பயன்படுத்தலாம். குறியீட்டைக் கொண்டு கலையை உருவாக்குவதற்கு இது ஒரு சிறந்த தளமாகும், ஆனால் ரோபோக்களைக் கட்டுப்படுத்த இது சமமாக பொருத்தமானது!

ஜாவா உங்கள் விஷயமல்ல என்றால், p5.js எனப்படும் செயலாக்கத்தை அடிப்படையாகக் கொண்ட ஜாவாஸ்கிரிப்ட் நூலகம் உள்ளது. இது உலாவி அடிப்படையிலானது, மேலும் ஆரம்பகட்டவர்கள் கூட அற்புதமான எதிர்வினை அனிமேஷன்களை உருவாக்க இதைப் பயன்படுத்தலாம்!

பட கடன்: Syda_Productions / வைப்புத்தொகைகள்

பகிர் பகிர் ட்வீட் மின்னஞ்சல் மின்னஞ்சல் உண்மையானதா அல்லது போலியானதா என்பதை சரிபார்க்க 3 வழிகள்

சற்று சந்தேகத்திற்குரிய ஒரு மின்னஞ்சலை நீங்கள் பெற்றிருந்தால், அதன் நம்பகத்தன்மையை சரிபார்க்க எப்போதும் சிறந்தது. மின்னஞ்சல் உண்மையானதா என்பதை அறிய மூன்று வழிகள் உள்ளன.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • ஜாவா
  • வெப்கேம்
  • செயலாக்கம்
  • குறியீட்டு பயிற்சிகள்
எழுத்தாளர் பற்றி இயன் பக்லி(216 கட்டுரைகள் வெளியிடப்பட்டன)

இயன் பக்லி ஜெர்மனியின் பெர்லினில் வசிக்கும் ஒரு ஃப்ரீலான்ஸ் பத்திரிகையாளர், இசைக்கலைஞர், கலைஞர் மற்றும் வீடியோ தயாரிப்பாளர் ஆவார். அவர் எழுதாதபோது அல்லது மேடையில் இருக்கும்போது, ​​அவர் ஒரு பைத்தியக்கார விஞ்ஞானி ஆவார் என்ற நம்பிக்கையில் DIY எலக்ட்ரானிக்ஸ் அல்லது குறியீட்டுடன் டிங்கரிங் செய்கிறார்.

இயன் பக்லேயிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்