Try this snippet of code, run these in this order and you'll noticed the IFL will not update for the second sequence. It will still attempt to load 30 images even though there are only 5.
capture_viewport filepath 0 30 -- Run first
capture_viewport filepath 0 5 -- Run second
Here is all the code..
fn capture_viewport filepath start end =
(
local dir = getFilenamePath filepath
local filename = getFilenameFile filepath
local filefilter = pathconfig.appendpath dir filename
local files = getFiles (filefilter + "*" + (getFilenameType filepath))
-- delete any pre existing files
for f in files do deleteFile f
-- capture scene
view_size = getViewSize()
temp_bmp = bitmap view_size.x view_size.y gamma:1.0 filename:filepath
for t = start to end do
(
sliderTime = t
temp_bmp = bitmap view_size.x view_size.y gamma:1.0 filename:filepath
dib = gw.getViewportDib()
pasteBitmap dib temp_bmp (box2 0 0 view_size.x view_size.y) [0,0]
b = save temp_bmp frame:t
close temp_bmp
)
-- open in ram player
local dir = getFilenamePath filepath
local filename = getFilenameFile filepath
local filefilter = pathconfig.appendpath dir filename
local files = getFiles (filefilter + "*" + (getFilenameType filepath))
local theIfl = pathconfig.appendpath dir (filename + ".ifl")
local file_handle = createFile theIfl
for f in files do format "%\n" (filenameFromPath f) to:file_handle
close file_handle
RAMPlayer (theIfl) ""
)
filepath = (getDir #preview)+"/test.jpg"
capture_viewport filepath 0 30 -- Run first
-- capture_viewport filepath 0 5 -- Run second
By JokerMartini · 2016-09-12