From 76e9248e007382cce1761d5cbae57dca66a495a7 Mon Sep 17 00:00:00 2001 From: Casey Reas Date: Sun, 18 Sep 2011 06:30:55 +0000 Subject: [PATCH] Adding Request Image example --- .../Basics/Image/Alphamask/Alphamask.pde | 3 +- .../Image/BackgroundImage/BackgroundImage.pde | 3 +- .../Basics/Image/CreateImage/CreateImage.pde | 8 +- .../LoadDisplayImage/LoadDisplayImage.pde | 3 +- .../Basics/Image/Pointillism/Pointillism.pde | 3 +- .../Image/RequestImage/RequestImage.pde | 90 ++++++++++++++++++ .../Image/RequestImage/data/PT_anim0000.gif | Bin 0 -> 3840 bytes .../Image/RequestImage/data/PT_anim0001.gif | Bin 0 -> 3819 bytes .../Image/RequestImage/data/PT_anim0002.gif | Bin 0 -> 3910 bytes .../Image/RequestImage/data/PT_anim0003.gif | Bin 0 -> 3750 bytes .../Image/RequestImage/data/PT_anim0004.gif | Bin 0 -> 3681 bytes .../Image/RequestImage/data/PT_anim0005.gif | Bin 0 -> 3657 bytes .../Image/RequestImage/data/PT_anim0006.gif | Bin 0 -> 3437 bytes .../Image/RequestImage/data/PT_anim0007.gif | Bin 0 -> 3547 bytes .../Image/RequestImage/data/PT_anim0008.gif | Bin 0 -> 3631 bytes .../Image/RequestImage/data/PT_anim0009.gif | Bin 0 -> 3651 bytes .../Image/RequestImage/data/PT_anim0010.gif | Bin 0 -> 3695 bytes .../Image/RequestImage/data/PT_anim0011.gif | Bin 0 -> 3827 bytes .../Image/Transparency/Transparency.pde | 3 +- 19 files changed, 98 insertions(+), 15 deletions(-) create mode 100644 java/examples/Basics/Image/RequestImage/RequestImage.pde create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0000.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0001.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0002.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0003.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0004.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0005.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0006.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0007.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0008.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0009.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0010.gif create mode 100644 java/examples/Basics/Image/RequestImage/data/PT_anim0011.gif diff --git a/java/examples/Basics/Image/Alphamask/Alphamask.pde b/java/examples/Basics/Image/Alphamask/Alphamask.pde index 5e5a7cdb2..296835da7 100644 --- a/java/examples/Basics/Image/Alphamask/Alphamask.pde +++ b/java/examples/Basics/Image/Alphamask/Alphamask.pde @@ -6,8 +6,7 @@ * together using the mask() method of PImage. */ -// @pjs preload must be used to preload media if the program is -// running with Processing.js +// The next line is needed if running in JavaScript Mode with Processing.js /* @pjs preload="moonwalk.jpg,mask.jpg"; */ PImage img; diff --git a/java/examples/Basics/Image/BackgroundImage/BackgroundImage.pde b/java/examples/Basics/Image/BackgroundImage/BackgroundImage.pde index f06dba217..7d2f6a6d6 100644 --- a/java/examples/Basics/Image/BackgroundImage/BackgroundImage.pde +++ b/java/examples/Basics/Image/BackgroundImage/BackgroundImage.pde @@ -6,8 +6,7 @@ * the same width and height as the program. */ -// @pjs preload must be used to preload media if the program is -// running with Processing.js +// The next line is needed if running in JavaScript Mode with Processing.js /* @pjs preload="moonwalk.jpg"; */ PImage bg; diff --git a/java/examples/Basics/Image/CreateImage/CreateImage.pde b/java/examples/Basics/Image/CreateImage/CreateImage.pde index 897b35a50..b3ea02cb5 100644 --- a/java/examples/Basics/Image/CreateImage/CreateImage.pde +++ b/java/examples/Basics/Image/CreateImage/CreateImage.pde @@ -7,18 +7,16 @@ PImage img; -void setup() -{ +void setup() { size(640, 360); img = createImage(230, 230, ARGB); for(int i = 0; i < img.pixels.length; i++) { float a = map(i, 0, img.pixels.length, 255, 0); - img.pixels[i] = color(0, 90, 102, a); + img.pixels[i] = color(0, 153, 204, a); } } -void draw() -{ +void draw() { background(0); image(img, 90, 80); image(img, mouseX-img.width/2, mouseY-img.height/2); diff --git a/java/examples/Basics/Image/LoadDisplayImage/LoadDisplayImage.pde b/java/examples/Basics/Image/LoadDisplayImage/LoadDisplayImage.pde index 7024d596d..48cc22379 100644 --- a/java/examples/Basics/Image/LoadDisplayImage/LoadDisplayImage.pde +++ b/java/examples/Basics/Image/LoadDisplayImage/LoadDisplayImage.pde @@ -5,8 +5,7 @@ * or any other size. */ -// @pjs preload must be used to preload media if the program is -// running with Processing.js +// The next line is needed if running in JavaScript Mode with Processing.js /* @pjs preload="moonwalk.jpg"; */ PImage img; // Declare variable "a" of type PImage diff --git a/java/examples/Basics/Image/Pointillism/Pointillism.pde b/java/examples/Basics/Image/Pointillism/Pointillism.pde index eb3fb170d..9227a9710 100644 --- a/java/examples/Basics/Image/Pointillism/Pointillism.pde +++ b/java/examples/Basics/Image/Pointillism/Pointillism.pde @@ -7,8 +7,7 @@ * according to pixels in an image. */ -// @pjs preload must be used to preload media if the program is -// running with Processing.js +// The next line is needed if running in JavaScript Mode with Processing.js /* @pjs preload="moonwalk.jpg"; */ PImage img; diff --git a/java/examples/Basics/Image/RequestImage/RequestImage.pde b/java/examples/Basics/Image/RequestImage/RequestImage.pde new file mode 100644 index 000000000..eb028b300 --- /dev/null +++ b/java/examples/Basics/Image/RequestImage/RequestImage.pde @@ -0,0 +1,90 @@ +/** + * Request Image + * by Ira Greenberg ( From Processing for Flash Developers). + * + * Shows how to use the requestImage() function with preloader animation. + * The requestImage() function loads images on a separate thread so that + * the sketch does not freeze while they load. It's very useful when you are + * loading large images. + * + * These images are small for a quick download, but try it with your own huge + * images to get the full effect. + */ + +int imgCount = 12; +PImage[] imgs = new PImage[imgCount]; +float imgW; + +// Keeps track of loaded images (true or false) +boolean[] loadStates = new boolean[imgCount]; + +// For loading animation +float loaderX, loaderY, theta; + +void setup() { + size(640, 360); + smooth(); + imgW = width/imgCount; + + // Load images asynchronously + for (int i = 0; i < imgCount; i++){ + imgs[i] = requestImage("PT_anim"+nf(i, 4)+".gif"); + } +} + +void draw(){ + background(0); + + // Start loading animation + runLoaderAni(); + + for (int i = 0; i < imgs.length; i++){ + // Check if individual images are fully loaded + if ((imgs[i].width != 0) && (imgs[i].width != -1)){ + // As images are loaded set true in boolean array + loadStates[i] = true; + } + } + // When all images are loaded draw them to the screen + if (checkLoadStates()){ + drawImages(); + } +} + +void drawImages() { + int y = (height - imgs[0].height) / 2; + for (int i = 0; i < imgs.length; i++){ + image(imgs[i], width/imgs.length*i, y, imgs[i].height, imgs[i].height); + } +} + +// Loading animation +void runLoaderAni(){ + // Only run when images are loading + if (!checkLoadStates()){ + ellipse(loaderX, loaderY, 10, 10); + loaderX += 2; + loaderY = height/2 + sin(theta) * (height/8); + theta += PI/22; + // Reposition ellipse if it goes off the screen + if (loaderX > width + 5){ + loaderX = -5; + } + } +} + +// Return true when all images are loaded - no false values left in array +boolean checkLoadStates(){ + for (int i = 0; i < imgs.length; i++){ + if (loadStates[i] == false){ + return false; + } + } + return true; +} + + + + + + diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0000.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0000.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e3f04acd508828316dbdd7144f8448d4817141 GIT binary patch literal 3840 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 CO2VoD literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0001.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0001.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f7cb902461597b7d2178559410b8b72acd62881 GIT binary patch literal 3819 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 literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0002.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0002.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d37297faf22df87fefcce216042ec63ef68a59c GIT binary patch literal 3910 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 UJG4Yw3baOhv`Cw@9vcAwJIU$rXaE2J literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0003.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0003.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3ab40361b44f85e02750922c5fe69905275eb44 GIT binary patch literal 3750 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 Qx~<&Wt={^rHy8l`J5$1-5dZ)H literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0004.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0004.gif new file mode 100644 index 0000000000000000000000000000000000000000..44cd62bdb6f59f1b4e5bcf3d4b790ddee11b4647 GIT binary patch literal 3681 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 literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0005.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0005.gif new file mode 100644 index 0000000000000000000000000000000000000000..185298a9428900844b3bac159a7253f6b13160ff GIT binary patch literal 3657 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 bmU^j}nyH$)sSKRjsh;|&pc<;f836!0ksfSN literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0006.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0006.gif new file mode 100644 index 0000000000000000000000000000000000000000..30de511621dbab77861a8f73b1b1beceba0ac052 GIT binary patch literal 3437 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 V8l_S?rBqs_R(hpa8UPUh06RrMH*5d^ literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0008.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0008.gif new file mode 100644 index 0000000000000000000000000000000000000000..76475facd459cbdd9b46aa25628d7004c8c3d80c GIT binary patch literal 3631 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 BQd$52 literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0009.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0009.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b224625a327b83625db296100176e25a8e6b557 GIT binary patch literal 3651 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 VmU^j}nyH$)sRo?dsc#wq06TBMRYd>* literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0010.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0010.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c008f38b66b9d17b8fae65997897b19c71e2c54 GIT binary patch literal 3695 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 NxSFfFij)xm06ULEhkyV8 literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/RequestImage/data/PT_anim0011.gif b/java/examples/Basics/Image/RequestImage/data/PT_anim0011.gif new file mode 100644 index 0000000000000000000000000000000000000000..db227e220d24f54104357044748ad3c42fa90f52 GIT binary patch literal 3827 zcmVOul_-!eV?M6ruug z9wk5(z+eu_EhNF!+lcj?0|MAocxfWZ>7oT}kER6dSAs@y3s4>)5VJ0W0uSUU*h*(_ zlVh}E2KZ@U9#{zh8Ye)2@-W+UYD$Xnv5A`z%#{L&EBh9)goFYfNKM(8!RHEtc9Z}% z1@>P74yHO>J1#-bpAP6ID0#$kQ47XnlyE%*aB}4X0G|^KKBTzO6Uq?3ejz&y>ox#4 z0PoO1g9YU216Y9DL3(2BRsPTy4Xxw=)qM0N_|rbQF~Xe`53(T2Z!iR>15}AANMC3I zWC+n(1*A1a8kDsl;u&WZpdol?jgy~43dF=fiBhCNVSpY~w4zUvoHI`XC>gNUja0aY zBL?B9xFbsAJT{O32ug&2XJ^QABnVSNxuit%IQb+4J{>@17MJ98r8f4>w&g<$*5PvX(Y!gec2!V{hs$b;NwYdRFupMb{nfO6r? zSVMs-oOmT}q($mbn}7=B8F(=fMTRnr!l1xVyNNo$q@}*8C3y2ZFhee_!Z0bHTSDcg zsRBHw97O^YCI~0&{?!?SX|c*GQms!Kt6Ym__Ug+9Gzbf+tPZUt0JZyosbG@Ys=z4> zvN759 z2Z*&FjzjK~q?yN70)Mg;Q8>=^5+M@^q(w4|b%|t8Jq|F)0HxF->|?39a+y^x15~MO zNEoMt+naC7*fPx<(={`>fdTbnwr2o%1tt}Q^zBp$AzdoSMRUFJ)?ROXjzn@Us&BVW zy(%(&2`&Bg+i-t94oVG-dv*=RWg7HP2s9S=-+&8LFiK;Nfau*6z*cuhD;|KG)`3S( ztiom`Y&b^#$dHKlCjiJMK&TH5hwC|zOa65N4AAAFM8b~n%gJxpSOX#ms2!z4fSFq! zM>D7HyXmEpqbsmX3DB?v>-J(K3y3r@59Q(}t6%^O9&I`~xBpbPsvkg%4DB?CGL%Gu zuALw!3WU=DgQb7H5d#YlALKmBvUg1egTQ{9I4_diIm2r@SabdcvhxH$em-dzqb@-t z4aSWw4nQD% z_Thlzwc|wIgP`;vl9UUy?O%jC2LYROwMa3@VOQ`Ry&f`_4D3Tm;E`F}P$v=#ib_sz zU{?MVveba396&}Q!WMYymX#Ndg8<-?h-|d-1#V4YANMLAdORSk(X}s7bO})!QF6pA ztfvXo%SuFOcnbO{XIdMhVpe1*D`bsu3HsxK=i*p~Ck}&*t7DQ2sinvw?olFHJ3=IJ zG>=R+aa#k()Ks2GF24cslMgX~Z6xr(Ud6}=tn z%qP!Ju7rDcXa<2cfDmzHuUs>L3KaYK$%NEzYLJjY8UAD` zlR>g%2FThQLnE~oPeoxDyGjCDBGNXGjvySt+~^+j2_dPygKFA2Kr*Q!qh^YLj4J)) z_M|XT4BRK8u42nc4&b>E;b0zC%;}c0q^l+j6$7Gp=m=!<9f~IFLgP|u8qWg4C1ew- zHf07|?6DE3;X-Q28mCs3L(!&sRf{{YnLaB7pM7Li#h+Bt{!)%zq6TDE%4k5dwvvi~gzqrm8)UYUIadu75n=1&Y zu`D-U=ckI;2Q_nQfN!MX9w751L;zC&yr95JDX6SV2DBeR;#EjCE5~E0{(=~(S^%Vr z5bh2F@l4vTu|}cyGOOOZjCZ8l^%`AX&3@(BG;}nPkz;1p(k=K-^ z&)Q%g8m*giGc0I!`gXc_K32jyv?V3x;Jhi3v<{Lt148p4RXfU5R(Hgp2W)r*`D}87 za&WjCykZAsR;xtFu_H2~5zOpbwM71j3{~KduOm3nmNKYOpTvuVuO30B%i!f(+!_Nd z27$7dBp%}_s3yj%H4gX*k&E_1a~B}>RFShK-g25gE%J{Ka6=goep*;Za1jKD8vpOpU^UyU!#&QtFcZz_04L2#TvIE)NRjQ79<3E3O5S+0#}D?v~js`j>(^Jmsn(%!Yvd1AE)zFv5a z>Y)?*1SCzLBKzPMfVpcq)lTV#K;aw9KxmwvSAmMtr`n@N0#$1x?-^)#xLukL0hAel zby{HByDnD#a^MBSlbPcLdU!W%ybG}pdBBDmD2$-{A5g~ml6=^-6 zg$*$^c(f>({icoTk-kVNd z_keVjK=-MruLuf7iOtCy{w2tH0-nG4_hkU;s{YU42`|TjB)%ViKO21rS*LzhX9OU( z2or*A7my-kH-J8HdpyK|L~wmrpb8BkZ33Viw^RfUh ze&=7sA`#xPE0}X76o>*P2n>kFc`p!v`0{^!H-byB8Z^K_JV*il@)P3XV^&aq<@Px; z@OW9^ap6M%5>^2?m=gcQaQL?#Ko=1;C}P(c9sS85dY5EWMpa7Yb;I0VEHRW*<@DR76GXA%f_12Km} zpodXmAc&Mmi4U_E%QFPoXJ@Pzgx&Fa{tvNYf{-$SSc#@61eB18LZFBcQH1DsD{;pF zCQ^!~Sc~_!0+s=ImjR2P$9FuSh;;*BSTc#WSd5kk99_tT?S})b_z)}iirJG864n8e zVT{&TiNLXk-LQ$Uw`WA4i0g*|wR4T+h>d6hg59uqgAs{G_c`j+fdWE|=VS>WC8IaErdOf=NgL)ku#7IfyQBV9|w+@CS-TS7?SKHF$;=v{;Y?iHx2&1xKNf z63~C|=#aJGT1*y8YDSSHX^@tsk)XklZ5TnqVHr=?idj*TGT9FKsE;ZcU_`Nu$MymT zKr!#Ok_8}>C3!a->4(Unja|V0Ed%*q+%zsiNs>f)li|@JNEu%8NDV31jSujY6nQuM z2oV$oZH_mN#h8^Dvz1&~k$kq3I%xx$##J@RZxd;XW*Lf5l9p;I19Mm%ji>~fmWLVk zg#}4t6or?0Nro-Qmu*=CnYIrOd6o1?V}oUw^oRk;cmeWtkc-Kf7Z?#?8D0Y^lQiZ~ zlsS*-)>BiJZ;SAi4nbAjLyCr(g$|KVrCE;YR+ZiWQ+)sx7AK7vK$fM6gtO8iwMmW_ zPzSGOY?RfPn5mLA2%N=PP$@-G+7+F~c$_Jikj!a^yjV^p1Dn=KiM(}ij}o56h@G3s z1DkM>0HBEdHkanPW#ax}p4SO{xCxBqNuQ?JHsT=%`dN!KS%E1K4i*%Q|5=NTksAjJ zp!$+#7-OIdT8Wbvp$vK^Jqes!)_eI$p&V+9cruZAmP{Qwq7|y1mwAZLX^J$~WywOK zE^3lIfSW(y4e(isG`126@S-}(8Zydnka>+a>XbU_qCC2tpjnbS1`+)>q(o|&2ze-r znW7Yl8wMk!OxmG&@`8{Ao@r@iFqxxQilzGYq(UI2X(^n07p7v0on)#5W=feGxIJph zp?T7#nVOLMssG7mnmVMnCrd$Ts`{B>qN=8Zx*T`us-XG< zTxzS-AdR>ale%i2NBXO#I8y_VWWs8lI1#DG8UP<;0By6Z$O;@Z3a!T2ZERtv)JmCP zkgC}V65~*v-Ab7$6Rz|a58z6!=$fwTx~}ZnuI~D-@EWi3Ium*du2%E49yRZz~unzmM5F4=)JEsu<06TG2v-to3 literal 0 HcmV?d00001 diff --git a/java/examples/Basics/Image/Transparency/Transparency.pde b/java/examples/Basics/Image/Transparency/Transparency.pde index c24911e5b..92721cc31 100644 --- a/java/examples/Basics/Image/Transparency/Transparency.pde +++ b/java/examples/Basics/Image/Transparency/Transparency.pde @@ -6,8 +6,7 @@ * by modifying the alpha value of the image with the tint() function. */ -// @pjs preload must be used to preload media if the program is -// running with Processing.js +// The next line is needed if running in JavaScript Mode with Processing.js /* @pjs preload="moonwalk.jpg"; */ PImage img;