les mediaboxeurs club de programmation sans tabous
#1
Posté 13 January 2008 - 03:57 AM
starmonkey et moi même avons pondu la merveille suivante.
on a commencé tard et ça sert à rien mais on a bien rigolé, j'espère que toi aussi tu vas bien rigoler.
le ou la premier(e) qui trouve mon avatar gagne un boîte familiale de dragées fucas.
starmonkey a quant à lui promis de satisfaire, habillé en soubrette, les pulsions bestiales de celui qui retrouvera le sien.
voila : sinon on est hors concours ( lui jury, ça la fout mal et moi j'ai déja gagné une fois, ça suffit)
mais c'est pour rigoler
lien : http://www.nicoptere...rea08/youpi.swf
ou http://www.nicoptere...ea08/youpi.html
#2
Posté 13 January 2008 - 04:07 AM
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#3
Posté 13 January 2008 - 04:10 AM
tu attends,
tu cliques.
tu adhères imméditement à l'amicale laïque mediabox pour pouvoir rencontrer d'autres programmeurs sans tabous.
#4
Posté 13 January 2008 - 04:12 AM
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#5
Posté 13 January 2008 - 04:15 AM
au click on a le profil du membre
il a fallu parser les 53227 profils, checker s'ils avaient un avatar, faire une moulinette et envoyer du paté.
#7
Posté 13 January 2008 - 12:45 PM
oui mais tu risques de chercher un moment...
bon, tel quel, il faut bien avouer que c'est impraticable(et moche) néanmoins le principe est intéressant.
je joins la grosse image faite par mon copain Michel-Ange (aussi un mediabxien) à partir des images récupérées
comme je suis mauvais, j'ai omis de collecter les GIFS...
c'est mal donc il n'y a que la moitié des avatars.
mais c'est déja impressionant( un peu ).
j'essaie aussi de bosser sur une interface plus sexy.
Fichier(s) joint(s)
-
mediaboxeurs.jpg (5.68Mo)
Nombre de téléchargements: 239
#9
Posté 13 January 2008 - 01:01 PM
l'image source est mal choisie(crade), peut être une boite de dégradé aurait été plus précise + on aurait vraiment toutes les couleurs (je me dédouane comme je peux
je cherche comment analyser les images, en faire une approximation et recomposer une image à partir de ça...
c'est pas gagné... parce qu'il y a du monde ( 1012 images ).
#10
Posté 13 January 2008 - 06:42 PM
ce qui est zarb c'est que souvent ce sont les memes avatars qui reviennent icon_sad.gif
as tu fais une fonction pour ne pas avoir deux fois le meme ?
en fait ça prend la couleur de l'image et ça cherche l'avatar dont la "couleur dominante" est la plus proche
du coup c'est pas étonnant que sur tu reste dans une même couleur tu pioche souvent le même, et si une couleur est absente de l'image, certains avatars peuvent ne pas apparaitre
je pense qu'on essaiera de pousser le truc pour avoir quelque chose d'un peu plus fun
#11
Posté 13 January 2008 - 07:11 PM
pour la couleur moyenne, j'en suis là :
Action Script
function moyenne( image:BitmapData ):uint
{
var c:uint = 0;
var a:uint = 0;
var r:uint = 0;
var g:uint = 0;
var b:uint = 0;
var color:int = 0;
var bArray:ByteArray = image.getPixels( image.rect );
for ( var i:int = 0; i < bArray.length ; i+=4 )
{
a += bArray[ i ];
r += bArray[ i + 1 ];
g += bArray[ i + 2 ];
b += bArray[ i + 3 ];
}
//recompose la couleur
var div:Number = 1 / ( image.width * image.height );//ou comme faisait remarquer Lalex : 1 / bArray.length * 4;
a = ( a * div )<< 24;
r = ( r * div )<< 16;
g = ( g * div )<< 8;
b = b * div;
color = a | r | g | b ;
return ( color );
}
ça marche mieux que les histoires de flou cracra et ça donne ça une fois sortOn( 'couleur' ); mais il reste des aberrations
à suivre
edit - le truc est visible ici : http://www.nicoptere...atchGetter.html
Fichier(s) joint(s)
-
couleursAvatars.gif (265.66Ko)
Nombre de téléchargements: 171 -
swatchesAvatars.gif (38.54Ko)
Nombre de téléchargements: 138
#12
Posté 13 January 2008 - 10:37 PM
oui mais tu risques de chercher un moment...
bon, tel quel, il faut bien avouer que c'est impraticable(et moche) néanmoins le principe est intéressant.
je joins la grosse image faite par mon copain Michel-Ange (aussi un mediabxien) à partir des images récupérées
comme je suis mauvais, j'ai omis de collecter les GIFS...
c'est mal donc il n'y a que la moitié des avatars.
mais c'est déja impressionant( un peu ).
j'essaie aussi de bosser sur une interface plus sexy.
On peut en tirer une régle sur mediabox : c'est le foutoir ! ;o
julien_> Flex en gros c est bien pour faire un site avec des formulaires
#13
Posté 14 January 2008 - 02:37 PM
#14
Posté 14 January 2008 - 02:44 PM
load l'image dans un clip
donne une taille de 1 pixel au clip
recup la couleur du pixel
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#15
Posté 14 January 2008 - 02:58 PM
load l'image dans un clip
donne une taille de 1 pixel au clip
recup la couleur du pixel
on voit le mec qui a essyé...
enfin, je voudrais pas briser tes illusions
en l'occurence on peut définir le taille d'un sample (18*18 sur l'exemple au dessus) le rendu est plus juste que sur une image de 1*1.
mon problème c'est de récupérer correctement une moyenne des couleurs.
j'ai eu un début de réponse à midi mais en faisant comme au dessus c'est pas bon... je continue dès que j'ai du temps
#16
Posté 14 January 2008 - 03:09 PM
julien_> Flex en gros c est bien pour faire un site avec des formulaires
#17
Posté 14 January 2008 - 03:16 PM
je vais tenter une demo
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#18
Posté 14 January 2008 - 03:34 PM
Fichier(s) joint(s)
-
couleur.fla (169Ko)
Nombre de téléchargements: 107
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#19
Posté 14 January 2008 - 03:45 PM
julien_> Flex en gros c est bien pour faire un site avec des formulaires
#20
Posté 14 January 2008 - 04:01 PM
Action Script
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
this.im1.clip._width=1;
this.im1.clip._height=1;
this.im2.clip._width=1;
this.im2.clip._height=1;
this.im3.clip._width=1;
this.im3.clip._height=1;
var myBitmapData = new BitmapData(1, 1, false, 0xFFFFFF);
myBitmapData.draw(this.im2, new Matrix(),null, "normal", new Rectangle(0,0,1,1), true);
trace(myBitmapData.getPixel(0, 0).toString(16));
myBitmapData.draw(this.im1, new Matrix(),null, "normal", new Rectangle(0,0,1,1), true);
trace(myBitmapData.getPixel(0, 0).toString(16));
myBitmapData.draw(this.im3, new Matrix(),null, "normal", new Rectangle(0,0,1,1), true);
trace(myBitmapData.getPixel(0, 0).toString(16));
l'image est dans un clip "clip" qui est dans un clip "im1" par ex ce qui permet d'obtenir le pixel moyen et non le premier pixel
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#22
Posté 14 January 2008 - 04:15 PM
Seraf > je disais pas que ça marche pas mais que c'était punk.
je me dis que c'est punk à cause de la matrice de redimensionnement qui fait ce qu'elle veut en termes d'approximations :
par ex un bitmap pourra ressortir blanc là où il devra être gris et ça c'est mal.
ça m'énerverait beaucoup que ta méthode marche mieux qu'une analyse de chaque pixel
j'attends ce soir avec impatience pour pouvoir faire des tests !
Niko > crâneur
#23
Posté 14 January 2008 - 04:25 PM
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#24
Posté 14 January 2008 - 11:00 PM
"jamais fainéant n'a bon temps" comme dirait la grand mère de Foxy.
le test est écrasant, la méthode ( nulle ) de Seraf donne de piètres résultats car il n'utilise pas Le Chat machine.
lavage après lavage, les couleurs deviennent fadasses.
je m'en tiendrai à 4 exemples exemplaires
si parcontre le petit Seraf a une idée pour assortir correctement les couleurs récupérées avec talent par MA fonction géniale, je veux bien lui donner une seconde chance.
"toujours aussi poirer Mac Fly!"
Fichier(s) joint(s)
#25
Posté 14 January 2008 - 11:31 PM
chaque extrémité c'est une couleur dominante ( 255 xp )plus tu t'en éloignes plus du perd de l'xp
apres si c'est multijoueur c'est simple aussi il suffit de prendre en compte que chaque joueur ne
peux pas toucher à la couleur dominante mise en évidence par le point précédent
si tu veux faire un tri sur le jaune par exemple tu invoque salameche et bulbisare et le tour et jouer
bulbisare et dans le clip :
_root.bulbisareClip.clip.jaune
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#26
Posté 14 January 2008 - 11:34 PM
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#27
Posté 15 January 2008 - 12:05 AM
vraiment n'importe quoi ta méthode.
#28
Posté 15 January 2008 - 12:19 AM
julien_> Flex en gros c est bien pour faire un site avec des formulaires
#29
Posté 15 January 2008 - 12:28 AM
-
sinon y'a aussi des Formations Flash pour tout niveaux<!--sizec--><!--/sizec-->
ps : la truite cay bon
#30
Posté 15 January 2008 - 12:59 AM
Donc moi je parierai pas tout de suite que Seraf a perdu, car il a juste fait une chite erreur dans son code (et je trouve son idee lumineuse). En effet, la doc dit bien que pour la méthode draw:
"The source display object does not use any of its applied transformations for this call."
Donc Seraf, passer tes clips en width/height a 1 ne sert a rien, il faut faire la transfo dans la matrice que tu donnes au draw !!!! Dans les résultats que Nico obtient selon ton code, la couleur correspondante est celle du pixel superieur gauche de l'image. Ca reste donc a tester avec une matrice auquel on a assigne un scale egal a 1 divisé par la taille original de l'image.


Connexion
Inscription

Citer







