Starting at square one with image processing
Brian Yennie
briany at qldlearning.com
Thu Jul 5 19:42:10 EDT 2007
Jim,
imageData is a pixel-by-pixel property. Pixels are read in rows
across and then down.
Each pixel is 4 characters long: alpha, red, green, and blue.
So for example, a white pixel would be 0,255,255,255
A black pixel would be 0,0,0,0
A red pixel: 0,255,0,0
A 50% transparent pixel: 127, red, green, blue
And so on and so forth.
Notice the black pixel - it IS a string of zeros. You might try
changing it to a red line to illuminate the difference, but that's
why you are seeing so many zeros!
HTH,
Brian
> I'm trying to understand the rudiments of image processing in Run Rev.
>
> I used the RR pencil (image not graphic) to draw a horizontal line
> and used the following script to see how the data was stored:
>
> on mouseUp
> put the imagedata of img id 1003 into tData
> repeat for each char tChar in tData
> put chartonum(tChar) after results
> end repeat
> put the number of characters in results into msg box
> put results into field 1
> end mouseUp
>
> All I got for my troubles was string of zeros.
>
> So I made a small png image in Photoshop (a short horizontal black
> line) and the same script produced the following string:
>
> 025525525502552542540254254253025425325202542532520254253252
>
> Plus a long string of similar 10 element units.
>
> How does this represent a black line? Am I just observing the png
> compression code? How do I get a look at data that tells me the
> image is a black line?
>
> Jim
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
More information about the use-livecode
mailing list