src/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageWriter.java

Print this page




 162     protected static final int WARNING_METADATA_NOT_JPEG_FOR_RASTER = 7;
 163     protected static final int WARNING_NO_BANDS_ON_INDEXED = 8;
 164     protected static final int WARNING_ILLEGAL_THUMBNAIL = 9;
 165     protected static final int WARNING_IGNORING_THUMBS = 10;
 166     protected static final int WARNING_FORCING_JFIF = 11;
 167     protected static final int WARNING_THUMB_CLIPPED = 12;
 168     protected static final int WARNING_METADATA_ADJUSTED_FOR_THUMB = 13;
 169     protected static final int WARNING_NO_RGB_THUMB_AS_INDEXED = 14;
 170     protected static final int WARNING_NO_GRAY_THUMB_AS_INDEXED = 15;
 171 
 172     private static final int MAX_WARNING = WARNING_NO_GRAY_THUMB_AS_INDEXED;
 173 
 174     ///////// End of Protected variables
 175 
 176     ///////// static initializer
 177 
 178     static {
 179         java.security.AccessController.doPrivileged(
 180             new java.security.PrivilegedAction<Void>() {
 181                 public Void run() {
 182                     System.loadLibrary("jpeg");
 183                     return null;
 184                 }
 185             });
 186         initWriterIDs(JPEGQTable.class,
 187                       JPEGHuffmanTable.class);
 188     }
 189 
 190     //////// Public API
 191 
 192     public JPEGImageWriter(ImageWriterSpi originator) {
 193         super(originator);
 194         structPointer = initJPEGImageWriter();
 195         disposerRecord = new JPEGWriterDisposerRecord(structPointer);
 196         Disposer.addRecord(disposerReferent, disposerRecord);
 197     }
 198 
 199     public void setOutput(Object output) {
 200         setThreadLock();
 201         try {
 202             cbLock.check();




 162     protected static final int WARNING_METADATA_NOT_JPEG_FOR_RASTER = 7;
 163     protected static final int WARNING_NO_BANDS_ON_INDEXED = 8;
 164     protected static final int WARNING_ILLEGAL_THUMBNAIL = 9;
 165     protected static final int WARNING_IGNORING_THUMBS = 10;
 166     protected static final int WARNING_FORCING_JFIF = 11;
 167     protected static final int WARNING_THUMB_CLIPPED = 12;
 168     protected static final int WARNING_METADATA_ADJUSTED_FOR_THUMB = 13;
 169     protected static final int WARNING_NO_RGB_THUMB_AS_INDEXED = 14;
 170     protected static final int WARNING_NO_GRAY_THUMB_AS_INDEXED = 15;
 171 
 172     private static final int MAX_WARNING = WARNING_NO_GRAY_THUMB_AS_INDEXED;
 173 
 174     ///////// End of Protected variables
 175 
 176     ///////// static initializer
 177 
 178     static {
 179         java.security.AccessController.doPrivileged(
 180             new java.security.PrivilegedAction<Void>() {
 181                 public Void run() {
 182                     System.loadLibrary("javajpeg");
 183                     return null;
 184                 }
 185             });
 186         initWriterIDs(JPEGQTable.class,
 187                       JPEGHuffmanTable.class);
 188     }
 189 
 190     //////// Public API
 191 
 192     public JPEGImageWriter(ImageWriterSpi originator) {
 193         super(originator);
 194         structPointer = initJPEGImageWriter();
 195         disposerRecord = new JPEGWriterDisposerRecord(structPointer);
 196         Disposer.addRecord(disposerReferent, disposerRecord);
 197     }
 198 
 199     public void setOutput(Object output) {
 200         setThreadLock();
 201         try {
 202             cbLock.check();