com.stimulsoft.report
Class StiImageCache

java.lang.Object
  extended by com.stimulsoft.report.StiImageCache

public class StiImageCache
extends java.lang.Object

Image cache. Store BufferedImage Copyright Stimulsoft


Field Summary
 java.util.ArrayList<java.lang.Integer> imageIndex
           
 java.util.ArrayList<java.awt.image.BufferedImage> imageStore
           
 
Constructor Summary
StiImageCache(boolean useImageComparer)
           
StiImageCache(boolean useImageComparer, StiImageFormat imageFormat, float imageQuality)
           
StiImageCache(boolean useImageComparer, StiImageFormat imageFormat, float imageQuality, boolean useImageTransparency)
           
 
Method Summary
 int addImageInt(java.awt.image.BufferedImage image)
          Put BufferedImage to cache & return it's number in store
 int addImageInt(java.awt.image.BufferedImage image, StiColorImageFormat colorFormat, byte[] imageBytes)
          Put BufferedImage to cache & return it's number in store
 int addImageInt(java.awt.image.BufferedImage image, StiImageFormat imageFormat)
          Put BufferedImage to cache & return it's number in store
 int addImageInt(java.awt.image.BufferedImage image, StiImageFormat imageFormat, StiColorImageFormat colorFormat, byte[] imageBytes)
          Put BufferedImage to cache & return it's number in store
 void clear()
          Clear cache
 byte[] getDeflateImage(int index)
          Get byte array representation of deflate image in deflate image cache
 java.awt.image.BufferedImage getImageByIndex(int index)
          Get BufferedImage from cache by it';s index
 java.util.ArrayList<java.lang.Integer> getImageIndex()
           
 java.util.ArrayList<byte[]> getImageMaskStore()
           
 float getImageQuality()
           
 int getImageStoreSize()
          Get image store size
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imageStore

public java.util.ArrayList<java.awt.image.BufferedImage> imageStore

imageIndex

public java.util.ArrayList<java.lang.Integer> imageIndex
Constructor Detail

StiImageCache

public StiImageCache(boolean useImageComparer)

StiImageCache

public StiImageCache(boolean useImageComparer,
                     StiImageFormat imageFormat,
                     float imageQuality)

StiImageCache

public StiImageCache(boolean useImageComparer,
                     StiImageFormat imageFormat,
                     float imageQuality,
                     boolean useImageTransparency)
Method Detail

clear

public void clear()
Clear cache


addImageInt

public int addImageInt(java.awt.image.BufferedImage image)
Put BufferedImage to cache & return it's number in store

Parameters:
image - BufferedImage
Returns:
Image number in store

addImageInt

public int addImageInt(java.awt.image.BufferedImage image,
                       StiImageFormat imageFormat)
Put BufferedImage to cache & return it's number in store

Parameters:
image - BufferedImage
imageFormat - StiImageFormat
Returns:
Image number in store

addImageInt

public int addImageInt(java.awt.image.BufferedImage image,
                       StiColorImageFormat colorFormat,
                       byte[] imageBytes)
Put BufferedImage to cache & return it's number in store

Parameters:
image - BufferedImage
colorFormat - StiColorImageFormat
Returns:
Image number in store

addImageInt

public int addImageInt(java.awt.image.BufferedImage image,
                       StiImageFormat imageFormat,
                       StiColorImageFormat colorFormat,
                       byte[] imageBytes)
Put BufferedImage to cache & return it's number in store

Parameters:
image - BufferedImage
imageFormat - StiImageFormat
colorFormat - StiColorImageFormat
Returns:
Image number in store

getImageStoreSize

public int getImageStoreSize()
Get image store size

Returns:
Image cache size

getImageByIndex

public java.awt.image.BufferedImage getImageByIndex(int index)
Get BufferedImage from cache by it';s index

Parameters:
index -
Returns:
BufferedImage

getDeflateImage

public byte[] getDeflateImage(int index)
Get byte array representation of deflate image in deflate image cache

Parameters:
index -
Returns:
Byte array image

getImageQuality

public float getImageQuality()
Returns:
the imageQuality

getImageIndex

public java.util.ArrayList<java.lang.Integer> getImageIndex()
Returns:
the imageIndex

getImageMaskStore

public java.util.ArrayList<byte[]> getImageMaskStore()
Returns:
the imageMaskStore