下面列出了javax.imageio.spi.ImageWriterSpi#createWriterInstance ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public ImageWriter next() {
ImageWriterSpi spi = null;
try {
spi = iter.next();
return spi.createWriterInstance();
} catch (IOException e) {
// Deregister the spi in this case, but only as a writerSpi
theRegistry.deregisterServiceProvider(spi, ImageWriterSpi.class);
}
return null;
}
public ImageWriter next() {
ImageWriterSpi spi = null;
try {
spi = iter.next();
return spi.createWriterInstance();
} catch (IOException e) {
// Deregister the spi in this case, but only as a writerSpi
theRegistry.deregisterServiceProvider(spi, ImageWriterSpi.class);
}
return null;
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}
Context(TestEnvironment env, Result result, int testType) {
super(env, result);
String content = (String)env.getModifier(contentList);
if (content == null) {
content = CONTENT_BLANK;
}
// REMIND: add option for non-opaque images
image = createBufferedImage(size, size, content, false);
result.setUnits(size*size);
result.setUnitName("pixel");
if (testType == TEST_IMAGEIO || testType == TEST_IMAGEWRITER) {
ImageWriterSpi writerspi =
(ImageWriterSpi)env.getModifier(imageioWriteFormatList);
format = writerspi.getFileSuffixes()[0].toLowerCase();
if (testType == TEST_IMAGEWRITER) {
try {
writer = writerspi.createWriterInstance();
} catch (IOException e) {
System.err.println("error creating writer");
e.printStackTrace();
}
if (env.isEnabled(installListenerTog)) {
writer.addIIOWriteProgressListener(
new WriteProgressListener());
}
}
if (format.equals("wbmp")) {
// REMIND: this is a hack to create an image that the
// WBMPImageWriter can handle (a better approach
// would involve checking the ImageTypeSpecifier
// of the writer's default image param)
BufferedImage newimg =
new BufferedImage(size, size,
BufferedImage.TYPE_BYTE_BINARY);
Graphics g = newimg.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
image = newimg;
}
} else { // testType == TEST_JPEGCODEC
format = "jpeg";
}
initOutput();
}