2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_imageio_ImageTypeSpecifier__
5 #define __javax_imageio_ImageTypeSpecifier__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
35 class ImageTypeSpecifier;
40 class javax::imageio::ImageTypeSpecifier : public ::java::lang::Object
44 ImageTypeSpecifier(::java::awt::image::ColorModel *, ::java::awt::image::SampleModel *);
45 ImageTypeSpecifier(::java::awt::image::RenderedImage *);
46 static ::javax::imageio::ImageTypeSpecifier * createBanded(::java::awt::color::ColorSpace *, JArray< jint > *, JArray< jint > *, jint, jboolean, jboolean);
47 virtual ::java::awt::image::BufferedImage * createBufferedImage(jint, jint);
48 static ::javax::imageio::ImageTypeSpecifier * createFromBufferedImageType(jint);
49 static ::javax::imageio::ImageTypeSpecifier * createFromRenderedImage(::java::awt::image::RenderedImage *);
50 static ::javax::imageio::ImageTypeSpecifier * createGrayscale(jint, jint, jboolean);
51 static ::javax::imageio::ImageTypeSpecifier * createGrayscale(jint, jint, jboolean, jboolean);
52 static ::javax::imageio::ImageTypeSpecifier * createIndexed(JArray< jbyte > *, JArray< jbyte > *, JArray< jbyte > *, JArray< jbyte > *, jint, jint);
53 static ::javax::imageio::ImageTypeSpecifier * createInterleaved(::java::awt::color::ColorSpace *, JArray< jint > *, jint, jboolean, jboolean);
54 static ::javax::imageio::ImageTypeSpecifier * createPacked(::java::awt::color::ColorSpace *, jint, jint, jint, jint, jint, jboolean);
55 virtual jint getBitsPerBand(jint);
56 virtual jint getBufferedImageType();
57 virtual ::java::awt::image::SampleModel * getSampleModel(jint, jint);
58 virtual ::java::awt::image::ColorModel * getColorModel();
59 virtual jint getNumBands();
60 virtual jint getNumComponents();
61 virtual ::java::awt::image::SampleModel * getSampleModel();
62 public: // actually protected
63 ::java::awt::image::ColorModel * __attribute__((aligned(__alignof__( ::java::lang::Object)))) colorModel;
64 ::java::awt::image::SampleModel * sampleModel;
66 static ::java::lang::Class class$;
69 #endif // __javax_imageio_ImageTypeSpecifier__