Converting a PicHandle to format for use with imageData
Trevor DeVore
lists at mangomultimedia.com
Mon Dec 29 16:15:16 EST 2003
On Dec 29, 2003, at 1:57 PM, Dar Scott wrote:
> On Monday, December 29, 2003, at 12:30 PM, Trevor DeVore wrote:
>
>> This is fairly new territory for me so I'm not quite sure how you
>> would copy the PixMap of the GWorld to the imageData of the image
>> object.
>
> I'm no expert either.
>
> Here is the PixMap data:
>
>
> http://developer.apple.com/documentation/QuickTime/APIREF/SOURCESIV/
> pixmap.htm#//apple_ref/c/tag/PixMap
>
> I would guess you would use that info to calculate the rectangle
> property and that & the associated bitmap (and maybe color table) to
> calculate the imageData property of the image. (I'm guessing that
> maskData and alphaData would not need to be set.)
>
> The imageData is described in the Transcript Dictionary.
> However... I have used 'export snapshot' to put a snapshot into a
> variable as PNG and then stuffed that value into the text property of
> an image. I don't know if the value put into the variable is exactly
> PNG, but I suspect it might be. It might be that PNG is the only type
> that the text property can be set to, but I think it worth trying
> others such as JPEG. So, if you can create a ram image of some file
> format, your external might return that and maybe that will work as
> the text property of an image. The experimenting might be worth it if
> the above conversion is to be avoided.
> (Caveat: Some of my image code broke in a recent Rev version. I'm
> not sure if it is export snapshot, buffering properties, lock/unlock
> screen or what, so watch out.)
Hmm, It looks like I am going to have to read up a bit more before I
tackle this but thanks for the resources.
> Hmmm. Can you move to that frame and then export snapshot? Or is
> that too ugly?
The intended use is to create a thumbnail view of movies on disk rather
than loading the movie into a player which is too slow apparently.
--
Trevor DeVore
Blue Mango Multimedia
trevor at mangomultimedia.com
More information about the use-livecode
mailing list