public class ImageSequenceGrabber
extends java.lang.Object
implements java.lang.Runnable, java.awt.event.ActionListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_ANIS_HEIGHT
xml tag or attr name
|
static java.lang.String |
ATTR_ANIS_POSTHTML
xml tag or attr name
|
static java.lang.String |
ATTR_ANIS_PREHTML
xml tag or attr name
|
static java.lang.String |
ATTR_ANIS_TYPE
xml tag or attr name
|
static java.lang.String |
ATTR_ANIS_WIDTH
xml tag or attr name
|
static java.lang.String |
ATTR_APPENDTIME
igml xml attributes
|
static java.lang.String |
ATTR_FILENAME
igml xml attributes
|
static java.lang.String |
ATTR_IMAGEDIR
igml xml attributes
|
static java.lang.String |
ATTR_IMAGEPREFIX
igml xml attributes
|
static java.lang.String |
ATTR_IMAGESUFFIX
igml xml attributes
|
static java.lang.String |
ATTR_IMAGETEMPLATE
xml tag or attr name
|
static java.lang.String |
ATTR_KML_DESC
xml tag or attr name
|
static java.lang.String |
ATTR_KML_NAME
xml tag or attr name
|
static java.lang.String |
ATTR_KML_OPEN
xml tag or attr name
|
static java.lang.String |
ATTR_KML_VISIBILITY
xml tag or attr name
|
static java.lang.String |
ATTR_STEPS
igml xml attributes
|
static java.lang.String |
ATTR_VIEWPOINTFILE
the viewpoint file
|
static java.lang.String |
CMD_CLEAR
Action commands for gui buttons
|
static java.lang.String |
CMD_GRAB
Action commands for gui buttons
|
static java.lang.String |
CMD_GRAB_ANIMATION
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_CLOSE
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_DELETE
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_NEXT
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_PLAY
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_PREV
Action commands for gui buttons
|
static java.lang.String |
CMD_PREVIEW_SHOW
Action commands for gui buttons
|
static java.lang.String |
CMD_PUBLISH
Action commands for gui buttons
|
static PatternFileFilter |
FILTER_ANIS
Filter for HTML files
|
static java.lang.String |
GLOBAL_PALETTE_TOOLTIP
Tooltip text for global palette checkbox.
|
static java.lang.String |
PREF_USE_GLOBAL_PALETTE
"Global" GIF palette preference ID.
|
static java.lang.String |
PROP_IMAGEALTDIR
Property for the image file template
|
static java.lang.String |
PROP_IMAGETEMPLATE
Property for the image file template
|
static java.lang.String |
TAG_DESCRIPTION
xml tag or attr name
|
static java.lang.String |
TAG_VISIBILITY
xml tag or attr name
|
Constructor and Description |
---|
ImageSequenceGrabber(java.lang.String filename,
IntegratedDataViewer idv,
ImageGenerator imageGenerator,
org.w3c.dom.Element scriptingNode,
java.util.List<ImageWrapper> imageFiles,
java.awt.Dimension size,
double displayRate)
This gets called when we automatically create a movie.
|
ImageSequenceGrabber(java.lang.String filename,
IntegratedDataViewer idv,
ImageGenerator imageGenerator,
org.w3c.dom.Element scriptingNode,
java.util.List<ImageWrapper> imageFiles,
java.awt.Dimension size,
double displayRate,
double endPause)
This gets called when we automatically create a movie.
|
ImageSequenceGrabber(ViewManager viewManager)
Create me with the given
ViewManager |
ImageSequenceGrabber(ViewManager viewManager,
javax.swing.JComponent alternateComponent)
Create me with the given
ViewManager |
ImageSequenceGrabber(ViewManager viewManager,
javax.swing.JComponent alternateComponent,
boolean justCaptureAnimation)
Create a new ImageSequenceGrabber
|
ImageSequenceGrabber(ViewManager viewManager,
java.lang.String filename,
IntegratedDataViewer idv)
This gets called when we automatically create a movie.
|
ImageSequenceGrabber(ViewManager viewManager,
java.lang.String filename,
IntegratedDataViewer idv,
ImageGenerator imageGenerator,
org.w3c.dom.Element scriptingNode)
This gets called when we automatically create a movie.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae)
Handle gui actions
|
java.awt.Image |
captureImage(java.awt.Component comp)
Capture image.
|
java.awt.Image |
captureImages(java.util.List<? extends java.awt.Component> components,
int cols)
Capture images.
|
static org.jcodec.common.model.Picture |
convertColorSpace(org.jcodec.common.model.Picture pic,
org.jcodec.common.model.ColorSpace tgtColor) |
void |
createKmz(java.lang.String movieFile,
java.util.List<ImageWrapper> images,
org.w3c.dom.Element scriptingNode)
create the kmz
|
void |
createZip(java.lang.String movieFile,
java.util.List<ImageWrapper> images,
org.w3c.dom.Element scriptingNode)
create the kmz
|
org.jcodec.common.model.Picture |
decodeJPG(java.io.File f,
org.jcodec.common.model.ColorSpace tgtColor) |
org.jcodec.common.model.Picture |
decodeJPG0(java.io.File f) |
org.jcodec.common.model.Picture |
decodePNG(java.io.File f,
org.jcodec.common.model.ColorSpace tgtColor) |
org.jcodec.common.model.Picture |
decodePNG0(java.io.File f) |
protected java.lang.String |
getFileSuffix()
What file suffix should we use for the images.
|
static void |
main(java.lang.String[] args)
main
|
void |
run()
Run in a thread.
|
void |
show()
Show the main window
|
static void |
subsetBounds(GeoLocationInfo bounds,
java.util.Hashtable returnProps)
Subset bounds
|
public static final java.lang.String ATTR_ANIS_HEIGHT
public static final java.lang.String ATTR_ANIS_POSTHTML
public static final java.lang.String ATTR_ANIS_PREHTML
public static final java.lang.String ATTR_ANIS_TYPE
public static final java.lang.String ATTR_ANIS_WIDTH
public static final java.lang.String ATTR_APPENDTIME
public static final java.lang.String ATTR_FILENAME
public static final java.lang.String ATTR_IMAGEDIR
public static final java.lang.String ATTR_IMAGEPREFIX
public static final java.lang.String ATTR_IMAGESUFFIX
public static final java.lang.String ATTR_IMAGETEMPLATE
public static final java.lang.String ATTR_KML_DESC
public static final java.lang.String ATTR_KML_NAME
public static final java.lang.String ATTR_KML_OPEN
public static final java.lang.String ATTR_KML_VISIBILITY
public static final java.lang.String ATTR_STEPS
public static final java.lang.String ATTR_VIEWPOINTFILE
public static final java.lang.String CMD_CLEAR
public static final java.lang.String CMD_GRAB
public static final java.lang.String CMD_GRAB_ANIMATION
public static final java.lang.String CMD_PREVIEW_CLOSE
public static final java.lang.String CMD_PREVIEW_DELETE
public static final java.lang.String CMD_PREVIEW_NEXT
public static final java.lang.String CMD_PREVIEW_PLAY
public static final java.lang.String CMD_PREVIEW_PREV
public static final java.lang.String CMD_PREVIEW_SHOW
public static final java.lang.String CMD_PUBLISH
public static final java.lang.String PROP_IMAGEALTDIR
public static final java.lang.String PROP_IMAGETEMPLATE
public static final java.lang.String PREF_USE_GLOBAL_PALETTE
public static final java.lang.String GLOBAL_PALETTE_TOOLTIP
public static final PatternFileFilter FILTER_ANIS
public static final java.lang.String TAG_DESCRIPTION
public static final java.lang.String TAG_VISIBILITY
public ImageSequenceGrabber(ViewManager viewManager)
ViewManager
viewManager
- The view manager we are capturing images frompublic ImageSequenceGrabber(ViewManager viewManager, javax.swing.JComponent alternateComponent)
ViewManager
viewManager
- The view manager we are capturing images fromalternateComponent
- If non null then use this component as
the source of the imagepublic ImageSequenceGrabber(ViewManager viewManager, javax.swing.JComponent alternateComponent, boolean justCaptureAnimation)
viewManager
- associated ViewManageralternateComponent
- alternate componentjustCaptureAnimation
- true to just capture the animationpublic ImageSequenceGrabber(ViewManager viewManager, java.lang.String filename, IntegratedDataViewer idv)
viewManager
- The view manager we are capturing images fromfilename
- The file we are writing toidv
- The IDVpublic ImageSequenceGrabber(ViewManager viewManager, java.lang.String filename, IntegratedDataViewer idv, ImageGenerator imageGenerator, org.w3c.dom.Element scriptingNode)
viewManager
- The view manager we are capturing images fromfilename
- The file we are writing toidv
- The IDVscriptingNode
- The igml nodeimageGenerator
- imageGeneratorpublic ImageSequenceGrabber(java.lang.String filename, IntegratedDataViewer idv, ImageGenerator imageGenerator, org.w3c.dom.Element scriptingNode, java.util.List<ImageWrapper> imageFiles, java.awt.Dimension size, double displayRate)
filename
- The file we are writing toidv
- The IDVscriptingNode
- The igml nodeimageGenerator
- imageGeneratorimageFiles
- List of files to writesize
- Size of imagedisplayRate
- Display ratepublic ImageSequenceGrabber(java.lang.String filename, IntegratedDataViewer idv, ImageGenerator imageGenerator, org.w3c.dom.Element scriptingNode, java.util.List<ImageWrapper> imageFiles, java.awt.Dimension size, double displayRate, double endPause)
filename
- The file we are writing toidv
- The IDVscriptingNode
- The igml nodeimageGenerator
- imageGeneratorimageFiles
- List of files to writesize
- Size of imagedisplayRate
- Display rateendPause
- end pause (seconds)public void show()
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed
in interface java.awt.event.ActionListener
ae
- The ActionEvent
public static org.jcodec.common.model.Picture convertColorSpace(org.jcodec.common.model.Picture pic, org.jcodec.common.model.ColorSpace tgtColor)
public void run()
run
in interface java.lang.Runnable
public java.awt.Image captureImages(java.util.List<? extends java.awt.Component> components, int cols) throws java.awt.AWTException
components
- the componentscols
- number of columnsjava.awt.AWTException
- the aWT exceptionpublic java.awt.Image captureImage(java.awt.Component comp) throws java.awt.AWTException
comp
- the compjava.awt.AWTException
- the aWT exceptionpublic static void subsetBounds(GeoLocationInfo bounds, java.util.Hashtable returnProps)
bounds
- the boundsreturnProps
- the return propertiesprotected java.lang.String getFileSuffix()
public org.jcodec.common.model.Picture decodeJPG(java.io.File f, org.jcodec.common.model.ColorSpace tgtColor) throws java.io.IOException
java.io.IOException
public org.jcodec.common.model.Picture decodeJPG0(java.io.File f) throws java.io.IOException
java.io.IOException
public org.jcodec.common.model.Picture decodePNG(java.io.File f, org.jcodec.common.model.ColorSpace tgtColor) throws java.io.IOException
java.io.IOException
public org.jcodec.common.model.Picture decodePNG0(java.io.File f) throws java.io.IOException
java.io.IOException
public void createKmz(java.lang.String movieFile, java.util.List<ImageWrapper> images, org.w3c.dom.Element scriptingNode)
movieFile
- file nameimages
- list of imagesscriptingNode
- isl nodepublic void createZip(java.lang.String movieFile, java.util.List<ImageWrapper> images, org.w3c.dom.Element scriptingNode)
movieFile
- file nameimages
- list of imagesscriptingNode
- isl nodepublic static void main(java.lang.String[] args)
args
- args