com.stimulsoft.report.components.simplecomponents
Class StiImageHelper

java.lang.Object
  extended by com.stimulsoft.report.components.simplecomponents.StiImageHelper

public final class StiImageHelper
extends java.lang.Object


Constructor Summary
StiImageHelper()
           
 
Method Summary
static int clamp(float value)
           
static java.awt.image.BufferedImage decodeImage(byte[] bytes, StiRectangle rect)
           
static java.awt.image.BufferedImage decodeImage(byte[] bytes, StiRectangle rect, double zoom)
          Decode raw image bytes to buffered image
static java.awt.image.BufferedImage decodeImage(java.lang.String value, StiRectangle rect)
           
static java.awt.image.BufferedImage decodeImage(java.lang.String value, StiRectangle rect, double zoom)
          Decode String value to buffered image
static StiImage FromFile(java.lang.String path)
           
static StiImage getImageFromObject(java.lang.Object imageObject)
           
static java.lang.String imageToBase64(java.awt.image.BufferedImage image, StiImageFormat format)
           
static byte[] imageToByteArray(java.awt.image.BufferedImage image, StiImageFormat format)
           
static int[] imageToRasterByteArray(java.awt.image.BufferedImage image)
          Convert image to raster byte array
static boolean isBmp(byte[] data)
           
static boolean isEmf(byte[] data)
           
static boolean isGif(byte[] data)
           
static boolean isIcon(byte[] data)
           
static boolean isImage(byte[] data)
           
static boolean isImage(java.lang.Object data)
           
static boolean isImage(java.lang.String str)
           
static boolean isJpeg(byte[] data)
           
static boolean isMetafile(byte[] data)
           
static boolean isPng(byte[] data)
           
static boolean isSvg(byte[] data)
           
static boolean isTiff(byte[] data)
           
static boolean isWmf(byte[] data)
           
static boolean isXml(byte[] data)
           
static java.awt.image.BufferedImage makeGrayscaleImage(java.awt.image.BufferedImage image)
          Make grayscale image
static java.awt.image.BufferedImage makeMonochromeImage(java.awt.image.BufferedImage inputImage, StiMonochromeDitheringType ditheringType, int diffusionPower)
           
static void saveWithDPI(java.awt.image.BufferedImage image, java.io.File output, StiImageFormat format, int dpi, float compression)
           
static void saveWithDPI(java.awt.image.BufferedImage image, java.io.OutputStream output, StiImageFormat format, java.lang.Integer dpi, float compression)
           
static void setDPI(javax.imageio.metadata.IIOMetadata metadata, java.lang.Integer dpi)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StiImageHelper

public StiImageHelper()
Method Detail

saveWithDPI

public static void saveWithDPI(java.awt.image.BufferedImage image,
                               java.io.File output,
                               StiImageFormat format,
                               int dpi,
                               float compression)

saveWithDPI

public static void saveWithDPI(java.awt.image.BufferedImage image,
                               java.io.OutputStream output,
                               StiImageFormat format,
                               java.lang.Integer dpi,
                               float compression)

setDPI

public static void setDPI(javax.imageio.metadata.IIOMetadata metadata,
                          java.lang.Integer dpi)
                   throws javax.imageio.metadata.IIOInvalidTreeException
Throws:
javax.imageio.metadata.IIOInvalidTreeException

imageToRasterByteArray

public static int[] imageToRasterByteArray(java.awt.image.BufferedImage image)
Convert image to raster byte array

Parameters:
image - BufferedImage
Returns:

makeGrayscaleImage

public static java.awt.image.BufferedImage makeGrayscaleImage(java.awt.image.BufferedImage image)
Make grayscale image

Parameters:
image - source BufferedImage
Returns:
grayscale BufferedImage

makeMonochromeImage

public static java.awt.image.BufferedImage makeMonochromeImage(java.awt.image.BufferedImage inputImage,
                                                               StiMonochromeDitheringType ditheringType,
                                                               int diffusionPower)

clamp

public static int clamp(float value)

imageToByteArray

public static byte[] imageToByteArray(java.awt.image.BufferedImage image,
                                      StiImageFormat format)
                               throws java.io.IOException
Throws:
java.io.IOException

imageToBase64

public static java.lang.String imageToBase64(java.awt.image.BufferedImage image,
                                             StiImageFormat format)

decodeImage

public static java.awt.image.BufferedImage decodeImage(java.lang.String value,
                                                       StiRectangle rect)
                                                throws java.io.IOException
Throws:
java.io.IOException

decodeImage

public static java.awt.image.BufferedImage decodeImage(java.lang.String value,
                                                       StiRectangle rect,
                                                       double zoom)
                                                throws java.io.IOException
Decode String value to buffered image

Throws:
java.io.IOException

decodeImage

public static java.awt.image.BufferedImage decodeImage(byte[] bytes,
                                                       StiRectangle rect)
                                                throws java.io.IOException
Throws:
java.io.IOException

decodeImage

public static java.awt.image.BufferedImage decodeImage(byte[] bytes,
                                                       StiRectangle rect,
                                                       double zoom)
                                                throws java.io.IOException
Decode raw image bytes to buffered image

Throws:
java.io.IOException

getImageFromObject

public static StiImage getImageFromObject(java.lang.Object imageObject)

isXml

public static boolean isXml(byte[] data)

isSvg

public static boolean isSvg(byte[] data)

isIcon

public static boolean isIcon(byte[] data)

isWmf

public static boolean isWmf(byte[] data)

isEmf

public static boolean isEmf(byte[] data)

isBmp

public static boolean isBmp(byte[] data)

isJpeg

public static boolean isJpeg(byte[] data)

isGif

public static boolean isGif(byte[] data)

isPng

public static boolean isPng(byte[] data)

isTiff

public static boolean isTiff(byte[] data)

isMetafile

public static boolean isMetafile(byte[] data)

isImage

public static boolean isImage(java.lang.Object data)

isImage

public static boolean isImage(byte[] data)

isImage

public static boolean isImage(java.lang.String str)

FromFile

public static StiImage FromFile(java.lang.String path)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Throws:
java.io.FileNotFoundException
java.io.IOException