comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Plot into an array
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Plot into an array [message #25592 is a reply to message #25591] Tue, 03 July 2001 08:42 Go to previous messageGo to previous message
Dennis Boccippio is currently offline  Dennis Boccippio
Messages: 23
Registered: July 2000
Junior Member
In article <MPG.15a62d86f1dbe18d989e18@news.frii.com>,
david@dfanning.com (David Fanning) wrote:

> Dominik Paul writes:
>
>> does somebody know, how I can plot a function into an array, not into a
>> window? Or can I get the array of the image of a window for saving as a jpeg
>> or gif?
>
> Write into a pixmap window (a window in memory):
>
> Window, /Pixmap, /Free
> Plot, myfunction
> array = TVRD() ; or TVRD(True=1) on 24-bit display
>

Warning: if you plan to do this repeatedly, and/or with very large
windows, TVRD() from graphics or pixmap windows is surprisingly slow,
even for pixmaps. (this from the IDL profiler; I once tried this on a
large looped calculation involving geolocation of satellite instrument
pixels, polyfilling the vertices, tvrd()'ing to an array, then summing
the arrays to estimate the spatial field of view - in all of that, the
tvrd() was by and large the bottleneck, not the math)

IIRC, David's suggestion below of using the Z buffer is more efficient
(don't know why) and greatly reduced the bottleneck, though I could be
wrong...

> Or, write into the Z-graphic buffer, if you want
> to be assured of having a 2D array:
>
> thisDevice = !D.Name
> Set_Plot, 'Z'
> Plot, myfunction
> array = TVRD()
> Set_Plot, thisDevice
>
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: Satellite image remapping
Next Topic: Re: plotting free form ascii data

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 17:52:26 PDT 2025

Total time taken to generate the page: 0.00463 seconds