fr.opensagres.xdocreport.document.images
Class ByteArrayImageProvider

java.lang.Object
  extended by fr.opensagres.xdocreport.document.images.AbstractImageProvider
      extended by fr.opensagres.xdocreport.document.images.ByteArrayImageProvider
All Implemented Interfaces:
IImageProvider

public class ByteArrayImageProvider
extends AbstractImageProvider

Image provider implementation with byte array for image content. This provider is useful when image content can change by calling setImageByteArray(byte[]) or ByteArrayImageProvider#setImageStream(InputStream)).


Constructor Summary
ByteArrayImageProvider(byte[] imageByteArray)
           
ByteArrayImageProvider(byte[] imageByteArray, boolean useImageSize)
           
ByteArrayImageProvider(InputStream imageStream)
           
ByteArrayImageProvider(InputStream imageStream, boolean useImageSize)
           
 
Method Summary
protected  boolean doIsValid()
           
 byte[] getImageByteArray()
           
 ImageFormat getImageFormat()
          Returns the image format.
 InputStream getImageStream()
           
protected  SimpleImageInfo loadImageInfo()
          Load image info.
 void setImageByteArray(byte[] imageByteArray)
           
 void setImageStream(InputStream imageStream)
           
 void write(OutputStream output)
          Write the binary data of the image in the given output stream.
 
Methods inherited from class fr.opensagres.xdocreport.document.images.AbstractImageProvider
getBehaviour, getHeight, getImageInfo, getWidth, isResize, isUseImageSize, isValid, resetImageInfo, setBehaviour, setHeight, setResize, setSize, setUseImageSize, setWidth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ByteArrayImageProvider

public ByteArrayImageProvider(InputStream imageStream)
                       throws IOException
Throws:
IOException

ByteArrayImageProvider

public ByteArrayImageProvider(InputStream imageStream,
                              boolean useImageSize)
                       throws IOException
Throws:
IOException

ByteArrayImageProvider

public ByteArrayImageProvider(byte[] imageByteArray)

ByteArrayImageProvider

public ByteArrayImageProvider(byte[] imageByteArray,
                              boolean useImageSize)
Method Detail

setImageStream

public void setImageStream(InputStream imageStream)
                    throws IOException
Throws:
IOException

setImageByteArray

public void setImageByteArray(byte[] imageByteArray)

getImageStream

public InputStream getImageStream()

getImageByteArray

public byte[] getImageByteArray()

write

public void write(OutputStream output)
           throws IOException
Description copied from interface: IImageProvider
Write the binary data of the image in the given output stream.

Throws:
IOException

getImageFormat

public ImageFormat getImageFormat()
Description copied from interface: IImageProvider
Returns the image format.

Returns:

loadImageInfo

protected SimpleImageInfo loadImageInfo()
                                 throws IOException
Description copied from class: AbstractImageProvider
Load image info.

Specified by:
loadImageInfo in class AbstractImageProvider
Returns:
Throws:
IOException

doIsValid

protected boolean doIsValid()
Specified by:
doIsValid in class AbstractImageProvider


Copyright © 2013. All rights reserved.