private IndexColorModel getICM(BufferedImage pSource) { return (indexColorModel != null ? indexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK)); } private IndexColorModel getICM(Raster pSource) {
/** * @param pImage the image to get {@code IndexColorModel} from * @param pNumberOfColors the number of colors for the {@code IndexColorModel} * @param pFast {@code true} if fast * @return an {@code IndexColorModel} * @see #getIndexColorModel(Image,int,int) * * @deprecated Use {@link #getIndexColorModel(Image,int,int)} instead! * This version will be removed in a later version of the API. */ public static IndexColorModel getIndexColorModel(Image pImage, int pNumberOfColors, boolean pFast) { return getIndexColorModel(pImage, pNumberOfColors, pFast ? COLOR_SELECTION_FAST : COLOR_SELECTION_QUALITY); }
private IndexColorModel getICM(BufferedImage pSource) { return (indexColorModel != null ? indexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY)); }
/** * Extracts an {@code IndexColorModel} from the given image. * * @param pImage the image to get the color model from * @param pColors the maximum number of colors in the resulting color model * @param pHints hints controlling transparency and color selection * * @return the extracted {@code IndexColorModel} * * @see #COLOR_SELECTION_DEFAULT * @see #COLOR_SELECTION_FAST * @see #COLOR_SELECTION_QUALITY * @see #TRANSPARENCY_DEFAULT * @see #TRANSPARENCY_OPAQUE * @see #TRANSPARENCY_BITMASK * @see #TRANSPARENCY_TRANSLUCENT */ public static IndexColorModel getIndexColorModel(Image pImage, int pColors, int pHints) { return IndexImage.getIndexColorModel(pImage, pColors, pHints); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK); }
/** * Creates an {@code IndexColorModel} optimized for the given {@code Image}. * * @param pImage the {@code Image} containing the RGB samples * @param pNumCols the maximum number of colors in the {@code IndexColorModel} * @param pFlags flags * * @return a new optimized {@code IndexColorModel} */ public static IndexColorModel create(Image pImage, int pNumCols, int pFlags) { // TODO: Inline and deprecate IndexImage.getIndexColorModel!? IndexColorModel icm = IndexImage.getIndexColorModel(pImage, pNumCols, pFlags); InverseColorMapIndexColorModel cm; if (icm instanceof InverseColorMapIndexColorModel) { cm = (InverseColorMapIndexColorModel) icm; } else { cm = new InverseColorMapIndexColorModel(icm); } return cm; }
return getIndexedImage(pImage, getIndexColorModel(pPalette, 256, pHints), pMatte, pHints);
icm = getIndexColorModel(createSolid(pImage, pMatte), pNumberOfColors, pHints); icm = getIndexColorModel(pImage, pNumberOfColors, pHints);
/** * Creates an indexed version of the given image (a {@code BufferedImage} * with an {@code IndexColorModel}. * * @param pImage the image to convert * @param pColors an {@code Image} used to get colors from. If the image is * has an {@code IndexColorModel}, it will be uesd, otherwise an * {@code IndexColorModel} is created from the image. * @param pMatte color to replace transparent parts of the original. * @param pHints hints controlling dither, transparency and color selection * * @return an indexed version of the given image * * @see #COLOR_SELECTION_DEFAULT * @see #COLOR_SELECTION_FAST * @see #COLOR_SELECTION_QUALITY * @see #DITHER_NONE * @see #DITHER_DEFAULT * @see #DITHER_DIFFUSION * @see #DITHER_DIFFUSION_ALTSCANS * @see #TRANSPARENCY_DEFAULT * @see #TRANSPARENCY_OPAQUE * @see #TRANSPARENCY_BITMASK * @see #TRANSPARENCY_TRANSLUCENT */ public static BufferedImage createIndexed(Image pImage, Image pColors, Color pMatte, int pHints) { return IndexImage.getIndexedImage(toBuffered(pImage), IndexImage.getIndexColorModel(pColors, 255, pHints), pMatte, pHints); }
indexed = getIndexedImage(image, colors = getIndexColorModel(image, numColors, hints), background, hints); colors = getIndexColorModel(indexed, numColors, hints); colors = getIndexColorModel(paletteImg, numColors, hints), background, hints); indexed = getIndexedImage(image, colors = getIndexColorModel(image, numColors, hints), background, hints);
private IndexColorModel getICM(BufferedImage pSource) { return (mIndexColorModel != null ? mIndexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK)); } private IndexColorModel getICM(Raster pSource) {
private IndexColorModel getICM(BufferedImage pSource) { return (indexColorModel != null ? indexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY)); }
private IndexColorModel getICM(BufferedImage pSource) { return (indexColorModel != null ? indexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK)); } private IndexColorModel getICM(Raster pSource) {
private IndexColorModel getICM(BufferedImage pSource) { return (mIndexColorModel != null ? mIndexColorModel : IndexImage.getIndexColorModel(pSource, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY)); } private IndexColorModel getICM(Raster pSource) {
/** * @param pImage the image to get {@code IndexColorModel} from * @param pNumberOfColors the number of colors for the {@code IndexColorModel} * @param pFast {@code true} if fast * @return an {@code IndexColorModel} * @see #getIndexColorModel(Image,int,int) * * @deprecated Use {@link #getIndexColorModel(Image,int,int)} instead! * This version will be removed in a later version of the API. */ public static IndexColorModel getIndexColorModel(Image pImage, int pNumberOfColors, boolean pFast) { return getIndexColorModel(pImage, pNumberOfColors, pFast ? COLOR_SELECTION_FAST : COLOR_SELECTION_QUALITY); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK); }
private IndexColorModel createIndexColorModel(Raster pSource) { BufferedImage image = new BufferedImage(pSource.getWidth(), pSource.getHeight(), BufferedImage.TYPE_INT_ARGB); image.setData(pSource); return IndexImage.getIndexColorModel(image, 256, IndexImage.TRANSPARENCY_BITMASK | IndexImage.COLOR_SELECTION_QUALITY); }