public final class BmpImage extends RasterImageResourceBase
Represents one image in BMP (BitMap Picture) format with its metadata and additional methods
Disposed
Constructor and Description |
---|
BmpImage(String name,
InputStream binaryContent)
Creates new BmpImage instance from content, represented as byte stream,
and with specified name
|
BmpImage(String name,
String contentInBase64)
Creates new BmpImage instance from content, represented as base64-encoded
string, and with specified name
|
Modifier and Type | Method and Description |
---|---|
ImageType |
getType()
Returns ImageType.Bmp
|
static boolean |
isValid(InputStream binaryContent)
Checks whether specified stream is a valid BMP image
|
static boolean |
isValid(String contentInBase64)
Checks whether specified base64-encoded string is a valid BMP image
|
BmpImage |
reduceToNewHeight(int targetHeightInPixels)
Creates and returns a new reduced BMP image, but with specified new
reduced height and proportionally reduced width.
|
dispose, equals, generateBitmap, getAspectRatio, getByteContent, getFilenameWithExtension, getLength, getLinearDimensions, getName, getTextContent, isDisposed, save
public BmpImage(String name, InputStream binaryContent)
Creates new BmpImage instance from content, represented as byte stream, and with specified name
name
- Name of the BMP image. Cannot be null, empty or whitespaces.binaryContent
- Content as byte stream. Reading begins from original
position. Cannot be null. Should be readable and seekable. If this
instance will be disposed, this stream will be disposed too.IllegalArgumentException
InvalidImageFormatException
public BmpImage(String name, String contentInBase64)
Creates new BmpImage instance from content, represented as base64-encoded string, and with specified name
name
- Name of the BMP image. Cannot be null, empty or whitespaces.contentInBase64
- Content as base64-encoded string. Cannot be null,
empty or whitespaces. If it is not a BMP content, exception will be
thrown.IllegalArgumentException
InvalidImageFormatException
public ImageType getType()
Returns ImageType.Bmp
getType
in interface IHtmlResource
getType
in interface IImageResource
getType
in class RasterImageResourceBase
public static boolean isValid(InputStream binaryContent)
Checks whether specified stream is a valid BMP image
binaryContent
- Byte stream, that presumably contains a BMP imagepublic static boolean isValid(String contentInBase64)
Checks whether specified base64-encoded string is a valid BMP image
contentInBase64
- Content of the presumably BMP image in a form of
base64-encoded stringpublic final BmpImage reduceToNewHeight(int targetHeightInPixels)
Creates and returns a new reduced BMP image, but with specified new reduced height and proportionally reduced width.
reduceToNewHeight
in class RasterImageResourceBase
targetHeightInPixels
- Height of the desired BMP image in pixels.
Should be strictly lesser than original height.