Ejemplo n.º 1
0
  public boolean is_INT_PACK_BYTE_COMP(SampleModel srcSM, SampleModel alpSM) {
    // Check SampleModel types DirectColorModel
    if (!(srcSM instanceof SinglePixelPackedSampleModel)) return false;
    if (!(alpSM instanceof ComponentSampleModel)) return false;

    // Check transfer types
    if (srcSM.getDataType() != DataBuffer.TYPE_INT) return false;
    if (alpSM.getDataType() != DataBuffer.TYPE_BYTE) return false;

    SinglePixelPackedSampleModel sppsm;
    sppsm = (SinglePixelPackedSampleModel) srcSM;

    int[] masks = sppsm.getBitMasks();
    if (masks.length != 4) return false;
    if (masks[0] != 0x00ff0000) return false;
    if (masks[1] != 0x0000ff00) return false;
    if (masks[2] != 0x000000ff) return false;
    if (masks[3] != 0xff000000) return false;

    ComponentSampleModel csm;
    csm = (ComponentSampleModel) alpSM;
    if (csm.getNumBands() != 1) return false;
    if (csm.getPixelStride() != 1) return false;

    return true;
  }