Package jexer.backend
Interface SixelEncoder
-
- All Known Implementing Classes:
HQSixelEncoder,LegacySixelEncoder
public interface SixelEncoderSixelEncoder turns a BufferedImage into String of sixel image data.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearPalette()Clear the sixel palette.voidemitPalette(java.lang.StringBuilder sb)If the palette is shared for the entire terminal, emit it to a StringBuilder.intgetPaletteSize()Get the number of colors in the sixel palette.booleanhasSharedPalette()Get the sixel shared palette option.voidreloadOptions()Reload options from System properties.voidsetPaletteSize(int paletteSize)Set the number of colors in the sixel palette.voidsetSharedPalette(boolean sharedPalette)Set the sixel shared palette option.java.lang.StringtoSixel(java.awt.image.BufferedImage bitmap)Create a sixel string representing a bitmap.
-
-
-
Method Detail
-
reloadOptions
void reloadOptions()
Reload options from System properties.
-
toSixel
java.lang.String toSixel(java.awt.image.BufferedImage bitmap)
Create a sixel string representing a bitmap. The returned string does NOT include the DCS start or ST end sequences.- Parameters:
bitmap- the bitmap data- Returns:
- the string to emit to an ANSI / ECMA-style terminal
-
emitPalette
void emitPalette(java.lang.StringBuilder sb)
If the palette is shared for the entire terminal, emit it to a StringBuilder.- Parameters:
sb- the StringBuilder to write the shared palette to
-
hasSharedPalette
boolean hasSharedPalette()
Get the sixel shared palette option.- Returns:
- true if all sixel output is using the same palette that is set in one DCS sequence and used in later sequences
-
setSharedPalette
void setSharedPalette(boolean sharedPalette)
Set the sixel shared palette option.- Parameters:
sharedPalette- if true, then all sixel output will use the same palette that is set in one DCS sequence and used in later sequences
-
getPaletteSize
int getPaletteSize()
Get the number of colors in the sixel palette.- Returns:
- the palette size
-
setPaletteSize
void setPaletteSize(int paletteSize)
Set the number of colors in the sixel palette.- Parameters:
paletteSize- the new palette size
-
clearPalette
void clearPalette()
Clear the sixel palette. It will be regenerated on the next image encode.
-
-