类java.awt.image.ShortLookupTable源码实例Demo

下面列出了怎么用java.awt.image.ShortLookupTable的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: Pixelitor   文件: ColorBalance.java
@Override
public BufferedImage doTransform(BufferedImage src, BufferedImage dest) {
    float cr = cyanRed.getValueAsFloat();
    float mg = magentaGreen.getValueAsFloat();
    float yb = yellowBlue.getValueAsFloat();

    if (cr == 0 && mg == 0 && yb == 0) {
        return src;
    }

    var rgbLookup = new LookupHelper(cr, mg, yb, affect.getValue())
            .getLookup();

    var filterOp = new FastLookupOp(
            (ShortLookupTable) rgbLookup.getLookupOp());

    filterOp.filter(src, dest);

    return dest;
}
 
源代码2 项目: orbit-image-analysis   文件: SegmenterFacade.java
private static BufferedImage invertImage(final BufferedImage src) {
  final int w = src.getWidth();
  final int h = src.getHeight();
  final BufferedImage dst = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

  final BufferedImageOp invertOp = new LookupOp(new ShortLookupTable(0, invertTable), null);
  return invertOp.filter(src, dst);
}
 
源代码3 项目: filthy-rich-clients   文件: ApplicationFrame.java
private void buildLookupOpTab(JTabbedPane tabbedPane) {
    BufferedImage dstImage = null;
    short[] data = new short[256];
    for (int i = 0; i < 256; i++) {
        data[i] = (short) (255 - i);
    }
    LookupTable lookupTable = new ShortLookupTable(0, data);
    LookupOp op = new LookupOp(lookupTable, null);
    dstImage = op.filter(sourceImage, null);
    
    tabbedPane.add("Lookup", new JLabel(new ImageIcon(dstImage)));
}
 
源代码4 项目: ChatGameFontificator   文件: Sprite.java
private void setupSwap()
{
    short[][] lookupArray = new short[4][256];
    for (int i = 0; i < lookupArray.length; i++)
    {
        for (short c = 0; c < lookupArray[i].length; c++)
        {
            lookupArray[i][c] = c;
        }
    }
    swapTable = new ShortLookupTable(0, lookupArray);
    swapOp = new LookupOp(swapTable, null);
}
 
源代码5 项目: Pixelitor   文件: Posterize.java
@Override
public BufferedImage doTransform(BufferedImage src, BufferedImage dest) {
    int numRedLevels = redLevels.getValue();
    int numGreenLevels = greenLevels.getValue();
    int numBlueLevels = blueLevels.getValue();
    var rgbLookup = new RGBLookup();
    rgbLookup.initFromPosterize(numRedLevels, numGreenLevels, numBlueLevels);

    BufferedImageOp filterOp = new FastLookupOp((ShortLookupTable) rgbLookup.getLookupOp());
    filterOp.filter(src, dest);

    return dest;
}
 
源代码6 项目: Pixelitor   文件: ExtractChannel.java
private static BufferedImage colorExtractChannel(BufferedImage src, BufferedImage dest, int channel) {
    LookupTable lookupTable;

    switch (channel) {
        case RED_CHANNEL:
            lookupTable = LookupFactory.createLookupForOnlyRed();
            break;
        case REMOVE_RED_CHANNEL:
            lookupTable = LookupFactory.createLookupForRemoveRed();
            break;
        case GREEN_CHANNEL:
            lookupTable = LookupFactory.createLookupForOnlyGreen();
            break;
        case REMOVE_GREEN_CHANNEL:
            lookupTable = LookupFactory.createLookupForRemoveGreen();
            break;
        case BLUE_CHANNEL:
            lookupTable = LookupFactory.createLookupForOnlyBlue();
            break;
        case REMOVE_BLUE_CHANNEL:
            lookupTable = LookupFactory.createLookupForRemoveBlue();
            break;
        default:
            throw new IllegalStateException("should not het here");
    }

    BufferedImageOp filterOp = new FastLookupOp((ShortLookupTable) lookupTable);
    filterOp.filter(src, dest);
    return dest;
}
 
源代码7 项目: Pixelitor   文件: Levels.java
@Override
public BufferedImage transform(BufferedImage src, BufferedImage dest) {

    if (rgbLookup == null) {
        throw new IllegalStateException("rgbLookup not initialized");
    }

    BufferedImageOp filterOp = new FastLookupOp((ShortLookupTable) rgbLookup.getLookupOp());
    filterOp.filter(src, dest);

    return dest;
}
 
源代码8 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForRemoveRed() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getNullMapping();
    lookupData[1] = getDefaultMapping();
    lookupData[2] = getDefaultMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码9 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForOnlyRed() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getDefaultMapping();
    lookupData[1] = getNullMapping();
    lookupData[2] = getNullMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码10 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForRemoveGreen() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getDefaultMapping();
    lookupData[1] = getNullMapping();
    lookupData[2] = getDefaultMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码11 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForOnlyGreen() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getNullMapping();
    lookupData[1] = getDefaultMapping();
    lookupData[2] = getNullMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码12 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForRemoveBlue() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getDefaultMapping();
    lookupData[1] = getDefaultMapping();
    lookupData[2] = getNullMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码13 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupForOnlyBlue() {
    short[][] lookupData = new short[3][256];
    lookupData[0] = getNullMapping();
    lookupData[1] = getNullMapping();
    lookupData[2] = getDefaultMapping();
    return new ShortLookupTable(0, lookupData);
}
 
源代码14 项目: Pixelitor   文件: LookupFactory.java
public static LookupTable createLookupFrom3Arrays(
        short[] redMappings, short[] greenMappings, short[] blueMappings) {

    short[][] lookupData = new short[3][256];
    lookupData[0] = redMappings;
    lookupData[1] = greenMappings;
    lookupData[2] = blueMappings;
    return new ShortLookupTable(0, lookupData);
}
 
源代码15 项目: javaanpr   文件: Photo.java
static void thresholding(BufferedImage bi) { // TODO Optimize
    short[] threshold = new short[256];
    for (short i = 0; i < 36; i++) {
        threshold[i] = 0;
    }
    for (short i = 36; i < 256; i++) {
        threshold[i] = i;
    }
    BufferedImageOp thresholdOp = new LookupOp(new ShortLookupTable(0, threshold), null);
    thresholdOp.filter(bi, bi);
}
 
源代码16 项目: Pixelitor   文件: FastLookupOp.java
public FastLookupOp(ShortLookupTable lut) {
    this.lut = lut;
}
 
 类所在包
 同包方法