<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.imageio%2FImageIO</id>
		<title>Java by API/javax.imageio/ImageIO - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_by_API%2Fjavax.imageio%2FImageIO"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.imageio/ImageIO&amp;action=history"/>
		<updated>2026-04-18T22:16:26Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.imageio/ImageIO&amp;diff=4&amp;oldid=prev</id>
		<title> в 17:43, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.imageio/ImageIO&amp;diff=4&amp;oldid=prev"/>
				<updated>2010-05-31T17:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:43, 31 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java_by_API/javax.imageio/ImageIO&amp;diff=5&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java_by_API/javax.imageio/ImageIO&amp;diff=5&amp;oldid=prev"/>
				<updated>2010-05-31T14:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ImageIO: createImageInputStream(Object input) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
import javax.imageio.ImageReader;&lt;br /&gt;
import javax.imageio.stream.ImageInputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;image.gif&amp;quot;);&lt;br /&gt;
    System.out.println(getFormatName(file));&lt;br /&gt;
    InputStream is = new FileInputStream(file);&lt;br /&gt;
    is.close();&lt;br /&gt;
    System.out.println(getFormatName(is));&lt;br /&gt;
  }&lt;br /&gt;
  private static String getFormatName(Object o) {&lt;br /&gt;
    try {&lt;br /&gt;
      ImageInputStream iis = ImageIO.createImageInputStream(o);&lt;br /&gt;
      Iterator iter = ImageIO.getImageReaders(iis);&lt;br /&gt;
      if (!iter.hasNext()) {&lt;br /&gt;
        return null;&lt;br /&gt;
      }&lt;br /&gt;
      ImageReader reader = (ImageReader) iter.next();&lt;br /&gt;
      iis.close();&lt;br /&gt;
      return reader.getFormatName();&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageReadersByFormatName(String formatName) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    // Check availability using a format name&lt;br /&gt;
    b = canReadFormat(&amp;quot;foo&amp;quot;); // false&lt;br /&gt;
    b = canReadFormat(&amp;quot;gif&amp;quot;); // true&lt;br /&gt;
    b = canReadFormat(&amp;quot;giF&amp;quot;); // true&lt;br /&gt;
    }&lt;br /&gt;
  // Returns true if the specified format name can be read&lt;br /&gt;
  public static boolean canReadFormat(String formatName) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageReadersByFormatName(formatName);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }  &lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageReadersByMIMEType(String MIMEType) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    b = canReadMimeType(&amp;quot;image/jpg&amp;quot;); // false&lt;br /&gt;
    b = canReadMimeType(&amp;quot;image/jpeg&amp;quot;); // true&lt;br /&gt;
  }&lt;br /&gt;
  // Returns true if the specified mime type can be read&lt;br /&gt;
  public static boolean canReadMimeType(String mimeType) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageReadersByMIMEType(mimeType);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageReadersBySuffix(String fileSuffix) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    // Check availability using a format name&lt;br /&gt;
    b = canReadExtension(&amp;quot;foo&amp;quot;); // false&lt;br /&gt;
    b = canReadExtension(&amp;quot;gif&amp;quot;); // true&lt;br /&gt;
    b = canReadExtension(&amp;quot;giF&amp;quot;); // true&lt;br /&gt;
  }&lt;br /&gt;
  // Returns true if the specified file extension can be read&lt;br /&gt;
  public static boolean canReadExtension(String fileExt) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageReadersBySuffix(fileExt);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageReaders(Object input) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
import javax.imageio.ImageReader;&lt;br /&gt;
import javax.imageio.stream.ImageInputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;image.gif&amp;quot;);&lt;br /&gt;
    System.out.println(getFormatName(file));&lt;br /&gt;
    InputStream is = new FileInputStream(file);&lt;br /&gt;
    is.close();&lt;br /&gt;
    System.out.println(getFormatName(is));&lt;br /&gt;
  }&lt;br /&gt;
  private static String getFormatName(Object o) {&lt;br /&gt;
    try {&lt;br /&gt;
      ImageInputStream iis = ImageIO.createImageInputStream(o);&lt;br /&gt;
      Iterator iter = ImageIO.getImageReaders(iis);&lt;br /&gt;
      if (!iter.hasNext()) {&lt;br /&gt;
        return null;&lt;br /&gt;
      }&lt;br /&gt;
      ImageReader reader = (ImageReader) iter.next();&lt;br /&gt;
      iis.close();&lt;br /&gt;
      return reader.getFormatName();&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageWritersByFormatName(String formatName) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    // Check availability using a format name&lt;br /&gt;
    b = canWriteFormat(&amp;quot;foo&amp;quot;); // false&lt;br /&gt;
    b = canWriteFormat(&amp;quot;gif&amp;quot;); // true&lt;br /&gt;
    b = canWriteFormat(&amp;quot;giF&amp;quot;); // true&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  public static boolean canWriteFormat(String formatName) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageWritersByFormatName(formatName);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageWritersByMIMEType(String MIMEType) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    b = canWriteMimeType(&amp;quot;image/jpg&amp;quot;); // false&lt;br /&gt;
    b = canWriteMimeType(&amp;quot;image/jpeg&amp;quot;); // true&lt;br /&gt;
  }&lt;br /&gt;
  // Returns true if the specified mime type can be written&lt;br /&gt;
  public static boolean canWriteMimeType(String mimeType) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageWritersByMIMEType(mimeType);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getImageWritersBySuffix(String fileSuffix) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean b;&lt;br /&gt;
    // Check availability using a format name&lt;br /&gt;
    b = canWriteExtension(&amp;quot;foo&amp;quot;); // false&lt;br /&gt;
    b = canWriteExtension(&amp;quot;gif&amp;quot;); // true&lt;br /&gt;
    b = canWriteExtension(&amp;quot;giF&amp;quot;); // true&lt;br /&gt;
  }&lt;br /&gt;
  // Returns true if the specified file extension can be written&lt;br /&gt;
  public static boolean canWriteExtension(String fileExt) {&lt;br /&gt;
    Iterator iter = ImageIO.getImageWritersBySuffix(fileExt);&lt;br /&gt;
    return iter.hasNext();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getReaderFormatNames() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
reader BMP&lt;br /&gt;
reader bmp&lt;br /&gt;
reader jpeg&lt;br /&gt;
reader wbmp&lt;br /&gt;
reader gif&lt;br /&gt;
reader png&lt;br /&gt;
reader JPG&lt;br /&gt;
reader jpg&lt;br /&gt;
reader WBMP&lt;br /&gt;
reader JPEG&lt;br /&gt;
writer BMP&lt;br /&gt;
writer bmp&lt;br /&gt;
writer jpeg&lt;br /&gt;
writer wbmp&lt;br /&gt;
writer png&lt;br /&gt;
writer JPG&lt;br /&gt;
writer PNG&lt;br /&gt;
writer jpg&lt;br /&gt;
writer WBMP&lt;br /&gt;
writer JPEG&lt;br /&gt;
*/&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  static public void main(String args[]) throws Exception {&lt;br /&gt;
    String names[] = ImageIO.getReaderFormatNames();&lt;br /&gt;
    for (int i = 0; i &amp;lt; names.length; ++i) {&lt;br /&gt;
      System.out.println(&amp;quot;reader &amp;quot; + names[i]);&lt;br /&gt;
    }&lt;br /&gt;
    names = ImageIO.getWriterFormatNames();&lt;br /&gt;
    for (int i = 0; i &amp;lt; names.length; ++i) {&lt;br /&gt;
      System.out.println(&amp;quot;writer &amp;quot; + names[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getReaderMIMETypes() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String[] readers, writers;&lt;br /&gt;
    System.out.println(&amp;quot;For Reading:&amp;quot;);&lt;br /&gt;
    readers = ImageIO.getReaderFormatNames();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy format:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; readers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + readers[i]);&lt;br /&gt;
    readers = ImageIO.getReaderMIMETypes();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy MIME Types:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; readers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + readers[i]);&lt;br /&gt;
    System.out.println(&amp;quot;For Writing:&amp;quot;);&lt;br /&gt;
    writers = ImageIO.getWriterFormatNames();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy format:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; writers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + writers[i]);&lt;br /&gt;
    writers = ImageIO.getWriterMIMETypes();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy MIME Types:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; writers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + writers[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getWriterFormatNames() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
reader BMP&lt;br /&gt;
reader bmp&lt;br /&gt;
reader jpeg&lt;br /&gt;
reader wbmp&lt;br /&gt;
reader gif&lt;br /&gt;
reader png&lt;br /&gt;
reader JPG&lt;br /&gt;
reader jpg&lt;br /&gt;
reader WBMP&lt;br /&gt;
reader JPEG&lt;br /&gt;
writer BMP&lt;br /&gt;
writer bmp&lt;br /&gt;
writer jpeg&lt;br /&gt;
writer wbmp&lt;br /&gt;
writer png&lt;br /&gt;
writer JPG&lt;br /&gt;
writer PNG&lt;br /&gt;
writer jpg&lt;br /&gt;
writer WBMP&lt;br /&gt;
writer JPEG&lt;br /&gt;
*/&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  static public void main(String args[]) throws Exception {&lt;br /&gt;
    String names[] = ImageIO.getReaderFormatNames();&lt;br /&gt;
    for (int i = 0; i &amp;lt; names.length; ++i) {&lt;br /&gt;
      System.out.println(&amp;quot;reader &amp;quot; + names[i]);&lt;br /&gt;
    }&lt;br /&gt;
    names = ImageIO.getWriterFormatNames();&lt;br /&gt;
    for (int i = 0; i &amp;lt; names.length; ++i) {&lt;br /&gt;
      System.out.println(&amp;quot;writer &amp;quot; + names[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: getWriterMIMETypes() ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String[] readers, writers;&lt;br /&gt;
    System.out.println(&amp;quot;For Reading:&amp;quot;);&lt;br /&gt;
    readers = ImageIO.getReaderFormatNames();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy format:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; readers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + readers[i]);&lt;br /&gt;
    readers = ImageIO.getReaderMIMETypes();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy MIME Types:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; readers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + readers[i]);&lt;br /&gt;
    System.out.println(&amp;quot;For Writing:&amp;quot;);&lt;br /&gt;
    writers = ImageIO.getWriterFormatNames();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy format:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; writers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + writers[i]);&lt;br /&gt;
    writers = ImageIO.getWriterMIMETypes();&lt;br /&gt;
    System.out.println(&amp;quot;\tBy MIME Types:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; writers.length; i++)&lt;br /&gt;
      System.out.println(&amp;quot;\t\t&amp;quot; + writers[i]);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: read(File input) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.image.BufferedImage;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class Main extends JFrame {&lt;br /&gt;
  private BufferedImage bi;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
      new Main ().setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
  public Main () {&lt;br /&gt;
    setDefaultCloseOperation(EXIT_ON_CLOSE);&lt;br /&gt;
    try {&lt;br /&gt;
      bi = ImageIO.read(new File(&amp;quot;your.jpg&amp;quot;));&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
    setSize(bi.getWidth(), bi.getHeight());&lt;br /&gt;
  }&lt;br /&gt;
  public void paint(Graphics g) {&lt;br /&gt;
    g.drawImage(bi, 0, 0, getWidth(), getHeight(), this);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: read(URL input) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.BorderLayout;&lt;br /&gt;
import java.awt.Image;&lt;br /&gt;
import java.net.URL;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    // Read from a URL&lt;br /&gt;
    URL url = new URL(&amp;quot;http://java.org/source.gif&amp;quot;);&lt;br /&gt;
    Image image = ImageIO.read(url);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    JLabel label = new JLabel(new ImageIcon(image));&lt;br /&gt;
    frame.getContentPane().add(label, BorderLayout.CENTER);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ImageIO: write(RenderedImage im, String formatName, File output) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
import java.awt.Graphics;&lt;br /&gt;
import java.awt.image.BufferedImage;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import javax.imageio.ImageIO;&lt;br /&gt;
public class Main {&lt;br /&gt;
  final static int WIDTH = 50;&lt;br /&gt;
  final static int HEIGHT = 50;&lt;br /&gt;
  final static int NUM_ITER = 1500;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    BufferedImage bi;&lt;br /&gt;
    bi = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);&lt;br /&gt;
    Graphics g = bi.getGraphics();&lt;br /&gt;
    for (int i = 0; i &amp;lt; NUM_ITER; i++) {&lt;br /&gt;
      g.setColor(Color.RED);&lt;br /&gt;
      g.drawLine(1, 2, i, i + 1);&lt;br /&gt;
    }&lt;br /&gt;
    g.dispose();&lt;br /&gt;
    ImageIO.write(bi, &amp;quot;gif&amp;quot;, new File(&amp;quot;image.gif&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>