Child pages
  • JSImage
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Next »


Method Summary
JSImage flip(type)
Flips the image verticaly (type param=0) or horizontaly (type param=1).
String getContentType()
Gets the contenttype (image/jpeg) of this image.
byte[] getData()
Gets the bytes of this image, so that they can be saved to disk or stored the database.
Number getHeight()
Gets the height of this image.
String getMetaDataDescription(property)
Gets the description of a metadata property from the image.
Object getMetaDataObject(property)
Gets the real object of a metadata property from the image.
String[] getMetaDataProperties()
Gets the available metadata properties from the image.
Number getWidth()
Gets the width of this image.
JSImage resize(width, height)
Resizes the image to the width/height given, keeping aspect ratio.
JSImage rotate(degrees)
Rotates the image the number of degrees that is given.

Method Details
flip
JSImage flip (type)
Flips the image verticaly (type param=0) or horizontaly (type param=1). A new JSImage is returned.
Parameters
{Number} type
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.flip(0);//flip vertically
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
getContentType
String getContentType ()
Gets the contenttype (image/jpeg) of this image.
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
getData
byte[] getData ()
Gets the bytes of this image, so that they can be saved to disk or stored the database.
Returns
byte[]
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.resize(200,200);//resizes it to 200,200
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
getHeight
Number getHeight ()
Gets the height of this image.
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
getMetaDataDescription
String getMetaDataDescription (property)
Gets the description of a metadata property from the image. Currently only jpg is supported.
Parameters
{String} property
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
getMetaDataObject
Object getMetaDataObject (property)
Gets the real object of a metadata property from the image. Currently only jpg is supported.
Parameters
{String} property
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
getMetaDataProperties
String[] getMetaDataProperties ()
Gets the available metadata properties from the image. Currently only jpg is supported.
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
getWidth
Number getWidth ()
Gets the width of this image.
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
resize
JSImage resize (width, height)
Resizes the image to the width/height given, keeping aspect ratio. A new JSImage is returned.
Parameters
{Number} width
{Number} height
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.resize(200,200);//resizes it to 200,200
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
rotate
JSImage rotate (degrees)
Rotates the image the number of degrees that is given. A new JSImage is returned.
Parameters
{Number} degrees
Returns
Sample
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.rotate(90);//rotate the image 90 degrees
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes

  • No labels