Package java.awt.image

Examples of java.awt.image.DataBufferFloat


    // Blitting from Buffered Image (INT RGB) to Custom Raster
    // (Float Data Buffer)
    public final void test_from_BuffImg_to_FloatDataBuffer(){
        src = createImage(BufferedImage.TYPE_INT_RGB);

        DataBufferFloat dbf = new DataBufferFloat(w * h * 3);
        int offsets[] = new int[]{0,1,2};
        ComponentSampleModel csm = new ComponentSampleModel(DataBuffer.TYPE_FLOAT,
                w, h, 3, 3 * w, offsets);
        WritableRaster wr = new OrdinaryWritableRaster(csm, dbf, new Point(0, 0));
        ColorModel cm = new ComponentColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB), false, false, Transparency.OPAQUE, DataBuffer.TYPE_FLOAT);
View Full Code Here


        int offsets[] = new int[numBanks];
        for(int i = 0; i < numBanks; i++){
            offsets[i] = i;
        }

        db1 = new DataBufferFloat(dataArrays, size);
        db2 = new DataBufferFloat(dataArrays, size, offsets);
        db3 = new DataBufferFloat(dataArray, size);
        db4 = new DataBufferFloat(dataArray, size, numBanks);
        db5 = new DataBufferFloat(size);
        db6 = new DataBufferFloat(size, numBanks);
    }
View Full Code Here

                int[][] bankData = dataBuffer.getBankData();
                tileReader.getTile(readerTileX, readerTileY, bankData);
            }
                break;
            case DataBuffer.TYPE_FLOAT: {
                DataBufferFloat dataBuffer = (DataBufferFloat) currentTile.getDataBuffer();
                float[][] bankData = dataBuffer.getBankData();
                tileReader.getTile(readerTileX, readerTileY, bankData);
            }
                break;
            case DataBuffer.TYPE_DOUBLE: {
                DataBufferDouble dataBuffer = (DataBufferDouble) currentTile.getDataBuffer();
                double[][] bankData = dataBuffer.getBankData();
                tileReader.getTile(readerTileX, readerTileY, bankData);
            }
                break;
            default:
                throw new IllegalStateException("Unrecognized DataBuffer type: "
View Full Code Here

            } else if (array instanceof ArrayShort) {
                dataBuffer = new DataBufferShort((short[]) array.get1DJavaArray(short.class), size);
            } else if (array instanceof ArrayInt) {
                dataBuffer = new DataBufferInt((int[]) array.get1DJavaArray(int.class), size);
            } else if (array instanceof ArrayFloat) {
                dataBuffer = new DataBufferFloat((float[]) array.get1DJavaArray(float.class), size);
            } else if (array instanceof ArrayDouble) {
                dataBuffer = new DataBufferDouble((double[]) array.get1DJavaArray(double.class), size);
            }

            WritableRaster raster = Raster.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0));
View Full Code Here

            for (int i=0; i<offsets.length; i++) {
                final int offset = offsets[i];
                Arrays.fill(data.getData(i), offset, offset + size, n);
            }
        } else if (buffer instanceof DataBufferFloat) {
            final DataBufferFloat data = (DataBufferFloat) buffer;
            final float n = value.floatValue();
            for (int i=0; i<offsets.length; i++) {
                final int offset = offsets[i];
                Arrays.fill(data.getData(i), offset, offset + size, n);
            }
        } else if (buffer instanceof DataBufferDouble) {
            final DataBufferDouble data = (DataBufferDouble) buffer;
            final double n = value.doubleValue();
            for (int i=0; i<offsets.length; i++) {
                final int offset = offsets[i];
                Arrays.fill(data.getData(i), offset, offset + size, n);
            }
        } else {
            throw new IllegalArgumentException(Errors.format(ErrorKeys.UNSUPPORTED_DATA_TYPE));
        }
    }
View Full Code Here

      case DataBuffer.TYPE_USHORT:
  return new DataBufferUShort(size, numBanks);
      case DataBuffer.TYPE_INT:
  return new DataBufferInt(size, numBanks);
      case DataBuffer.TYPE_FLOAT:
  return new DataBufferFloat(size, numBanks);
      case DataBuffer.TYPE_DOUBLE:
  return new DataBufferDouble(size, numBanks);
      default:
  throw new UnsupportedOperationException();
      }
View Full Code Here

      case DataBuffer.TYPE_USHORT:
  return new DataBufferUShort((short[]) data, size);
      case DataBuffer.TYPE_INT:
  return new DataBufferInt((int[]) data, size);
      case DataBuffer.TYPE_FLOAT:
  return new DataBufferFloat((float[]) data, size);
      case DataBuffer.TYPE_DOUBLE:
  return new DataBufferDouble((double[]) data, size);
      default:
  throw new UnsupportedOperationException();
      }
View Full Code Here

        boolean canThrow = false;
        try {
            // It is necessary to create our own BufferedImage here as the
            // org.apache.commons.imaging.common.IBufferedImageFactory interface does
            // not expose this complexity
            final DataBuffer buffer = new DataBufferFloat(info.getPixelData(),
                    info.getWidth() * info.getHeight());

            final BufferedImage ret = new BufferedImage(new ComponentColorModel(
                    ColorSpace.getInstance(ColorSpace.CS_sRGB), false, false,
                    Transparency.OPAQUE, buffer.getDataType()),
                    Raster.createWritableRaster(
                            new BandedSampleModel(buffer.getDataType(), info
                                    .getWidth(), info.getHeight(), 3), buffer,
                            new Point()), false, null);
            canThrow = true;
            return ret;
        } finally {
View Full Code Here

                    intData = dbi.getData();
                    pixelBitStride = csm.getPixelStride()*32;
                    isSupportedType = true;
                } else if(db instanceof DataBufferFloat) {
                    DataBufferFloat dbf = (DataBufferFloat)db;

                    floatData = dbf.getData();
                    pixelBitStride = csm.getPixelStride()*32;
                    isSupportedType = true;
                }
            } else if (sm instanceof MultiPixelPackedSampleModel) {
                MultiPixelPackedSampleModel mppsm =
View Full Code Here

TOP

Related Classes of java.awt.image.DataBufferFloat

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.