22. august 2004 - 11:04Der er
15 kommentarer og 1 løsning
simulere color picker
Hej, - er det muligt at scripte sig til den samme effekt som når man aktivere den indbyggede color picker og fører pipetten hen over f.eks. et billede?
Altså hvor pipetten læser farvekoderne?
Jeg ved godt hvordan man kan få farven ud af f.eks. en rød kasse med getRGB, - men hvordan kan jeg gøre noget tilsvarende med et billede med mange forskellige farver? vh
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
humphrey, han spørger vist, om han selv kan scripte sig til det i Flash og ActionScript - ikke om et program, der kan gøre det.
og til kalleballe, så er svaret: nej.
Overhovedet ikke. Du kan på ingen måde script mæssigt hente farverne ud af et billede. Det kan ikke lade sig gøre. Du kan ikke engang hente farverne ud af en vektor shape, med mindre farverne er lavet med symbol-instanser, der er tintet.
Tja, - humpfrey, - Barklund har ret, - det var via actionscript, - jeg tænkte jo at når selve flashprogrammet kan gøre det så kan man måske lave noget lignende, - men akk det var jo surt, - så må jeg jo finde en anden løsning ;-)
barklund-> well nu ved jeg ikke om der er noget hold i dette her, men hvis jeg skriver noget pseudokode a la: get x,y pixelværdi...rgb value ??ville det kunne lade sig gøre?
Hm, - se lige her: "Inspired by a question on Flashcoders if it is possible to get the color values of bitmaps into flash I gave this piece a try. It is able to load bitmaps into flash, render them and retrieve the pixel color information. The bitmaps have to be saved as Adobe Photoshop EPS without preview image in ASCII format. This format was the only one I found that is pure text and thus can be read with the XML object.
Of course this does not run at rocket speed, but it can even load greyscale or CMYK images."
Tja, hvis du har lyst til at læse et billedformat der beskriver alle pixels og så skal du "tegne" alle pixels ind på scenen scriptmæssigt og så læse værdierne ud igen, så er du velkommen - men det er sgu en monsterbesværlig metode og er mere bøvlet end meget andet!
Og humpfrey, nej, man har ikke som i Java eller C adgang til billedets farveværdier. Ingen billedmanipulation er mulig i flash actionscript.
Ok, - man kan altså gøre det i Java/C, - så bliver det sådan i stedet og så sender jeg de data jeg skal bruge til flash filen, - tak, - og ja, - det ser lidt tungt ud mht. quasimondo løsningen, men det var da en meget sjov løsning.
Quasimondo er absolut en dygtig scripter og en af dem, som elsker at lave fremmede ting i Flash. For eksempel billedmanipulation, pdf-rendering og tilsvarende ting, som flash egentlig ikke er lavet til, men som godt kan lade sig gøre.
Hold dig til programmeringssprog, der kan det ønskede vil jeg sige.
Java eller C++ vil være langt mere egnede, og skal det være til online kan du sikkert lave en Java applet og PHP kan nok også gøre det ønskede. I PHP er det så enkelt som:
Du Barklund, - hva' hvis man nu har 2 mc's i hver sin farve.
Så sætter jeg det ene mc til at have en alpha værdi på f.eks. 50%, - det jeg så gerne vil kende er den farve jeg får hvis jeg trækker mc'et med alphaen ind over det andet mc ;-)
Det kan du vel godt, men jeg er ikke helt med på, hvad du vil. Det er jo simple farve-beregninger, som der skal til. Jeg er ikke grafiker, men kan da høre én, hvordan det regnes ud.
Problemet er jo at hvert mc har 1 farve og når jeg trækker det ene ind over det andet får vi en ny farve, - det er jo dog hverken mc 1 eller 2 farve men altså en blanding pga alpha'en.
Så altså en grøn cirkerl og en rød, - jeg trækker den røde in i den grønne og får en mørkerød farve, - det er den værdi jeg gerne vil have via actionscript.
Det er jeg med på, og hvis du har givet dem farve og alpha og andet via tinting, så kan det hentes ud igen via actionscript. Hvordan de to ting kombineres til den "interpolerede" farve eller hvad det nu hedder, skal jeg ikke kunne sige - men nemt finde ud af...
jammen, - det må du da meget gerne :-) Mon ikke også jeg kan smide lidt ekstra points...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.