Helma logo
helma.org » Home > Stories > Image.getSource()

Image.getSource()

Retrieves a Java-compatible image object from a Helma image object.

To use some of the image filters provided by the JIMI Java image processing package com.sun.jimi.core.filters, a specific Java class of image objects is needed.

Helma wraps the sun.awt.image objects into a custom class. To use Helma image objects with JIMI's filters these have to be "unwrapped" using the getSource() function.

Syntax
ImageObject.getSource()

The following filter functions have been successfully applied the way as described in the examples below:

  • Rotate(degreeNumber)
  • Gray()
  • Flip(typeNumber)
  • Oil(intensityNumber)
  • Invert()
  • Smooth(intensityNumber)
  • Shear(degreeNumber)
  • Edges()
  • Shrink(multiplyNumber)
  • Enlarge(divisionNumber)
Please take into account that the quality might suffer depending on the type and amount of filters applied to the image. Example
var img = new Image("http://helma.org/static/original.jpg");
var filters = Packages.com.sun.jimi.core.filters;
var rotator = new filters.Rotate(45);
var processed = new Image(img, rotator);
processed.saveAs("/path/to/static/processed.jpg");
res.write('<img src="/static/processed.jpg">');

An image rotated by 45°

var oil = new filters.Oil(img.getSource(), 3);
var processed = new Image(img, oil);
processed.saveAs("/path/to/static/processed.jpg");
res.write('<img src="/static/processed.jpg">');

An image which an oil filter was applied to


... comment


Page last modified on 2002-07-16 16:43 by tobi