Avatar billede kalleballe Nybegynder
22. august 2004 - 11:04 Der 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

KalleBalle
Avatar billede humpfrey Nybegynder
22. august 2004 - 11:44 #1
http://www.inetia.com/eyedropper_eng.php  med det her lille program kan man gøre det du gerne vil
mvh humpfrey
Avatar billede barklund Nybegynder
22. august 2004 - 11:48 #2
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.

Desværre :(

--
Morten Barklund
Avatar billede kalleballe Nybegynder
22. august 2004 - 11:52 #3
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 ;-)

vh
KalleBalle
Avatar billede humpfrey Nybegynder
22. august 2004 - 11:58 #4
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?
Avatar billede kalleballe Nybegynder
22. august 2004 - 12:16 #5
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."

http://www.quasimondo.com/archives/000006.php#6

Ser ud til at man alligevel kan lave noget i den retning...
Avatar billede barklund Nybegynder
22. august 2004 - 12:33 #6
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.
Avatar billede kalleballe Nybegynder
22. august 2004 - 12:38 #7
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.

vh
KalleBalle
Avatar billede barklund Nybegynder
22. august 2004 - 12:44 #8
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:

http://dk.php.net/manual/en/function.imagecolorat.php

Bare lige for at vise, at den kan gøres :)

--
Morten Barklund
Avatar billede kalleballe Nybegynder
22. august 2004 - 12:55 #9
Tsk, - det var squ enkelt, - hvorfor mon man ikke har den mulighed i flash?

Faktisk er det eneste jeg skal bruge 2 værdier, - hvid eller sort.

vh
KalleBalle
Avatar billede barklund Nybegynder
22. august 2004 - 13:22 #10
Der er mange ting, som Flash ikke kan. Dette er en af dem :)
Avatar billede barklund Nybegynder
22. august 2004 - 16:40 #11
Tark for points ;)
Avatar billede kalleballe Nybegynder
23. august 2004 - 11:31 #12
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 ;-)

Kan det lade sig gøre?

vh

KalleBalle
Avatar billede barklund Nybegynder
23. august 2004 - 12:52 #13
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.
Avatar billede kalleballe Nybegynder
23. august 2004 - 13:05 #14
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.

vh

KalleBalle
Avatar billede barklund Nybegynder
23. august 2004 - 13:13 #15
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...
Avatar billede kalleballe Nybegynder
23. august 2004 - 14:50 #16
jammen, - det må du da meget gerne :-) Mon ikke også jeg kan smide lidt ekstra points...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester