FLASH 8 : BitmapData2jpeg...
Par jeanphilippe, mercredi 12 octobre 2005 à 06:44 :: Flash 8 :: #158 :: rss
...ou comment générer à la volée, avec Flash 8, des images jpeg grâce à la classe BitmapData (flash.display.BitmapData), draw (méthode BitmapData.draw), getPixel (méthode BitmapData.getPixel) et à un script PHP.
Danc cet exemple, j'ai réutilisé le Snapshot et l'objet Camera pour pouvoir récupérer un extrait puis le transformer en jpeg.
On peut très bien imaginer ce genre d'application pour créer des images aléatoires en Flash (grâce aux filtres perlinNoise ou displacementMap) ou encore un générateur de pattern (motifs) ou tout autre chose....
Exemple en image :
Le code dans Flash 8 :
Les fichiers source (fla+PHP) sont téléchargeables à cette adresse.
Exemple 2:
Une image bitmap est générée aléatoirement. Le clic sur le bouton "Générer..." créé le jpeg et downloade directement le fichier sur votre bureau.
On peut très bien imaginer ce genre d'application pour créer des images aléatoires en Flash (grâce aux filtres perlinNoise ou displacementMap) ou encore un générateur de pattern (motifs) ou tout autre chose....
Exemple en image :
Le code dans Flash 8 :
System.showSettings(0);
import flash.display.BitmapData;
localCamera = Camera.get();
myCam.attachVideo(localCamera);
var bitmap = new flash.display.BitmapData(160, 120, true, 0x00000000);
this.createEmptyMovieClip("copie", 2);
copie.attachBitmap(bitmap, 20, "auto", true);
copie._x = 200;
btn.onRelease = function() {
bitmap.draw(myCam);
};
btn2.onRelease = function() {
lv = new LoadVars();
lv.tab = new Array();
for (i=0; i<120; i++) {
for (j=0; j<160; j++) {
lv.tab.push(bitmap.getPixel(j, i));
}
}
lv.send("generejpg.php", "_blank", "POST");
};
Les fichiers source (fla+PHP) sont téléchargeables à cette adresse.
Exemple 2:
Une image bitmap est générée aléatoirement. Le clic sur le bouton "Générer..." créé le jpeg et downloade directement le fichier sur votre bureau.
Commentaires
1. Le vendredi 21 octobre 2005 à 11:37, par Ace
2. Le vendredi 21 octobre 2005 à 12:51, par jeanphilippe
3. Le vendredi 21 octobre 2005 à 14:26, par Ace
4. Le samedi 22 octobre 2005 à 01:11, par gring
5. Le samedi 22 octobre 2005 à 01:38, par gring
6. Le mercredi 26 octobre 2005 à 23:06, par nono
7. Le mardi 1 novembre 2005 à 09:39, par jeanphilippe
8. Le dimanche 6 novembre 2005 à 01:33, par Plop
9. Le dimanche 6 novembre 2005 à 08:49, par jeanphilippe
10. Le dimanche 6 novembre 2005 à 14:58, par Plop
11. Le dimanche 6 novembre 2005 à 19:35, par jeanphilippe
12. Le dimanche 6 novembre 2005 à 19:45, par Plop
13. Le dimanche 6 novembre 2005 à 20:23, par jeanphilippe
14. Le mardi 15 novembre 2005 à 10:14, par nono
15. Le samedi 19 novembre 2005 à 03:15, par LeChapô
16. Le vendredi 16 décembre 2005 à 13:28, par skymoon
17. Le vendredi 16 décembre 2005 à 13:44, par jeanphilippe
18. Le vendredi 16 décembre 2005 à 14:26, par skymoon
19. Le vendredi 16 décembre 2005 à 15:55, par skymoon
20. Le lundi 26 décembre 2005 à 17:10, par mike
21. Le lundi 23 janvier 2006 à 17:13, par ben
22. Le lundi 23 janvier 2006 à 17:21, par ben
23. Le mardi 31 janvier 2006 à 15:40, par jfp
24. Le mardi 28 février 2006 à 16:35, par dliz
25. Le mardi 28 février 2006 à 18:42, par jeanphilippe
26. Le mercredi 1 mars 2006 à 15:46, par jimmyz
27. Le samedi 11 mars 2006 à 02:46, par Jérôme
28. Le samedi 11 mars 2006 à 04:28, par Jérôme
29. Le mardi 4 avril 2006 à 18:56, par lepotier
30. Le mardi 4 avril 2006 à 19:36, par jeanphilippe
31. Le vendredi 14 avril 2006 à 00:19, par O909
32. Le samedi 15 avril 2006 à 18:36, par ruy
33. Le lundi 17 avril 2006 à 16:57, par jeanphilippe
34. Le jeudi 6 juillet 2006 à 19:00, par Paola
35. Le mardi 25 juillet 2006 à 18:55, par RAF
36. Le mardi 25 juillet 2006 à 18:59, par RAF
37. Le mercredi 26 juillet 2006 à 10:46, par Seb
38. Le samedi 19 août 2006 à 13:13, par D@mien
39. Le dimanche 27 août 2006 à 01:08, par fifi.nt
40. Le dimanche 27 août 2006 à 17:09, par jeanphilippe
41. Le mercredi 20 septembre 2006 à 15:04, par Enka
42. Le mercredi 4 octobre 2006 à 16:06, par barthos
43. Le vendredi 3 novembre 2006 à 22:03, par Interdisciplinary artist experiments with various media
44. Le vendredi 3 novembre 2006 à 22:15, par Interdisciplinary artist experiments with various media
45. Le lundi 6 novembre 2006 à 16:36, par joky
46. Le mardi 14 novembre 2006 à 04:33, par DjPoke
47. Le vendredi 24 novembre 2006 à 19:59, par Kevin
48. Le mercredi 29 novembre 2006 à 14:17, par Lirim
49. Le mercredi 29 novembre 2006 à 14:28, par Lirim
50. Le mercredi 29 novembre 2006 à 17:43, par jeanphilippe
51. Le jeudi 30 novembre 2006 à 17:33, par Lirim
52. Le jeudi 30 novembre 2006 à 17:35, par Lirim...
53. Le jeudi 30 novembre 2006 à 17:46, par Lirim
54. Le jeudi 30 novembre 2006 à 17:59, par jeanphilippe
55. Le jeudi 30 novembre 2006 à 18:51, par Lirim, l'intru qu'on veux pas sur son site...
56. Le mardi 19 décembre 2006 à 17:13, par Lirim
57. Le jeudi 21 décembre 2006 à 10:45, par Tonio
58. Le jeudi 28 décembre 2006 à 12:15, par Lirim
59. Le vendredi 5 janvier 2007 à 13:58, par yoxinsky
60. Le vendredi 5 janvier 2007 à 19:41, par yoxinsky
61. Le mardi 6 février 2007 à 17:20, par Jimmy Neutron
62. Le mardi 6 février 2007 à 17:23, par Jimmy Neutron
63. Le jeudi 15 février 2007 à 09:44, par Dan
64. Le jeudi 15 février 2007 à 09:46, par jeanphilippe
65. Le jeudi 15 février 2007 à 10:17, par Jimmy Neutron
66. Le lundi 19 février 2007 à 17:06, par Dan
67. Le lundi 12 mars 2007 à 15:41, par ademus
68. Le mercredi 23 mai 2007 à 10:37, par reza
69. Le mercredi 6 juin 2007 à 07:45, par Rza
70. Le jeudi 7 juin 2007 à 10:58, par fred
71. Le mardi 12 juin 2007 à 05:02, par Rza
72. Le jeudi 21 juin 2007 à 19:23, par kifran
73. Le jeudi 21 juin 2007 à 19:46, par jeanphilippe
74. Le jeudi 21 juin 2007 à 20:18, par kifran
75. Le lundi 25 juin 2007 à 18:59, par Gilles
76. Le lundi 9 juillet 2007 à 19:41, par CUT HERE
77. Le mardi 4 septembre 2007 à 11:46, par Laurent
78. Le samedi 8 septembre 2007 à 17:30, par tazgart
79. Le samedi 8 septembre 2007 à 18:47, par jeanphilippe
80. Le dimanche 9 septembre 2007 à 18:23, par tazgart
81. Le dimanche 9 septembre 2007 à 18:52, par jeanphilippe
82. Le mardi 11 septembre 2007 à 15:18, par maxime
83. Le vendredi 14 septembre 2007 à 16:59, par szambaux
84. Le vendredi 14 septembre 2007 à 17:04, par jeanphilippe
85. Le mercredi 3 octobre 2007 à 15:22, par Ben
86. Le mardi 16 octobre 2007 à 17:48, par kabnot
87. Le mardi 16 octobre 2007 à 18:05, par tambra
88. Le vendredi 7 décembre 2007 à 12:59, par yoraf
89. Le dimanche 9 décembre 2007 à 06:34, par sof004
90. Le jeudi 14 février 2008 à 02:44, par dafy14
91. Le mardi 26 février 2008 à 13:30, par SitesPros
92. Le samedi 8 mars 2008 à 18:37, par jibe74
93. Le dimanche 9 mars 2008 à 12:10, par jeanphilippe
94. Le lundi 9 juin 2008 à 20:11, par ddp
95. Le mardi 1 juillet 2008 à 15:52, par Panic
96. Le jeudi 7 janvier 2010 à 20:16, par valiz
97. Le lundi 17 mai 2010 à 01:11, par Stéphane
Ajouter un commentaire