public class PaletteSerialization extends java.lang.Object implements RGBIndex
ImageLoader
class - an image
is loaded which is supposed to have no more than 256 pixels, the palette entries.
When saving, the PNMCodec
is used to store palettes as .ppm files.INDEX_BLUE, INDEX_GREEN, INDEX_RED
Modifier | Constructor and Description |
---|---|
private |
PaletteSerialization() |
Modifier and Type | Method and Description |
---|---|
static Palette |
convertImageToPalette(RGB24Image image)
Create a palette from the pixels of the argument image.
|
static RGB24Image |
convertPaletteToImage(Palette palette)
Creates an RGB24Image from the palette entries, each entry
becomes a pixel in an image of width 1 and height
palette.getNumEntries().
|
static Palette |
load(java.io.File paletteFile)
Loads a palette from the argument file.
|
static void |
save(Palette palette,
java.io.File paletteFile)
Saves the palette to the given file as a PPM image file.
|
public static Palette convertImageToPalette(RGB24Image image)
public static RGB24Image convertPaletteToImage(Palette palette)
public static Palette load(java.io.File paletteFile)
ImageLoader
to load an
image from the argument file, then calls convertImageToPalette(net.sourceforge.jiu.data.RGB24Image)
and returns the palette created that way.