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();
|