From owner-java@jp.FreeBSD.org Mon Jan 12 04:00:27 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i0BJ0R363856;
	Mon, 12 Jan 2004 04:00:27 +0900 (JST)
	(envelope-from owner-java@jp.FreeBSD.org)
Received: from mail3.inetd.co.jp (mail3.inetd.co.jp [211.13.206.143])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i0BJ0QC63851
	for <java@jp.FreeBSD.org>; Mon, 12 Jan 2004 04:00:26 +0900 (JST)
	(envelope-from yamasa@bsdhouse.org)
Received: from localhost (h219-110-059-131.catv01.itscom.jp [219.110.59.131])
	by mail3.inetd.co.jp (8.11.7/3.7W04010719) with ESMTP id i0BJ0Pc88924;
	Mon, 12 Jan 2004 04:00:25 +0900 (JST)
Message-Id: <20040112.040014.74757999.yamasa@bsdhouse.org>
To: java@jp.FreeBSD.org
Cc: CBUG@cbug.bsdclub.org
From: OISHI Masakuni <yamasa@bsdhouse.org>
X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Mon_Jan_12_04:00:14_2004_819)--"
Content-Transfer-Encoding: 7bit
Reply-To: java@jp.FreeBSD.org
Precedence: list
Date: Mon, 12 Jan 2004 04:00:14 +0900
X-Sequence: java 399
Subject: [java 399] JAI & Image I/O on FreeBSD native JavaVM
Sender: owner-java@jp.FreeBSD.org
X-Originator: yamasa@bsdhouse.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+031216

----Next_Part(Mon_Jan_12_04:00:14_2004_819)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$BBg@P$G$9!#(B

[java 387] $B$K$F(BLinux$BHG(BJava3D$B$r(BFreeBSD$B%M%$%F%#%V$J(BJavaVM$B>e$G(B
$BF0$+$9$H$$$&%M%?$rJs9p$7$^$7$?$,!":#2s$O$=$NBh(B2$BCF$NJs9p$G$9!#(B

$B:#2sF0:n$5$;$k$3$H$,$G$-$?$N$O!"(B"Java Advanced Imaging (JAI) API" $B$H(B
"JAI Image I/O Tools" $B$N(B2$B$D$G$9!#(B

$B=EB<$5$s$N$46(NO$r$&$1!"(Bports$B2=$^$G9T$J$$$^$7$?$N$G!"(B
ports/www/linuxpluginwrapper $B$r:G?7$N$b$N$K99?7$7$?8e!"(B
ports/java/jai, ports/java/jai-imageio $B$+$i(B
$B$=$l$>$l%$%s%9%H!<%k$9$k$3$H$,$G$-$k$h$&$K$J$C$F$$$^$9!#(B

$B%$%s%9%H!<%k$,=*$o$C$?$i!"I=<($5$l$k%a%C%;!<%8$K=>$$(B
/etc/libmap.conf $B$rJT=8$9$k$3$H$G!"(BFreeBSD$B%M%$%F%#%V$J(BJavaVM$B>e$G$b(B
$B<B9T$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B


$B%5%s%W%k%3!<%I$K$D$$$F$G$9$,!"(BJAI-API$B$K$D$$$F$O(B
$B0J2<$N%Z!<%8$h$j%G%b$r%@%&%s%m!<%I$9$k$3$H$,$G$-$^$9!#(B
http://java.sun.com/developer/releases/jai/
$B$H$j$"$($:!"(B"Java Advanced Imaging API 1.1.2 Sample Demo"$B$N(B
UNIX$BHG$,F0:n$9$k$3$H$r3NG'$7$F$$$^$9!#(B

$B$^$?!"(BImage I/O$B$K$D$$$F$b!"4JC1$J%5%s%W%k%3!<%I$r(B
$B$3$N%a!<%k$KE:IU$7$F$*$-$^$9!#(B
$B$3$N%5%s%W%k%3!<%I$OAG$N(BJDK1.4$B>e$G$bF0:n$5$;$k$3$H$,$G$-$^$9$,!"(B
ports/java/jai-imageio $B$r%$%s%9%H!<%k$9$k$3$H$K$h$j(B
TIFF, JPEG2000 $B$J$I$N2hA|%U%)!<%^%C%H$bFI$_=q$-$G$-$k$h$&$K$J$j$^$9!#(B

($B%$%s%9%H!<%kA0(B)
ReaderFormatNames: jpeg gif png JPG jpg JPEG
WriterFormatNames: jpeg png JPG PNG jpg JPEG
($B%$%s%9%H!<%k8e(B)
ReaderFormatNames: tif tiff JPEG-LOSSLESS jfif wbmp jpeg-lossless
jpeg2000 gif WBMP BMP bmp jpeg-ls JPEG 2000 TIF JPEG2000 JPG PNG JPEG
raw PNM jpeg RAW jpeg 2000 pnm TIFF JPEG-LS png jpg JFIF
WriterFormatNames: tif tiff JPEG-LOSSLESS jfif wbmp jpeg-lossless
jpeg2000 WBMP BMP bmp jpeg-ls TIF JPEG 2000 JPG JPEG2000 PNG JPEG raw
PNM jpeg RAW jpeg 2000 pnm TIFF JPEG-LS png jpg JFIF


$B:G8e$K$J$j$^$7$?$,!"A02sJs9p$7$?(BJava3D$B$K$D$$$F$b!"(B
$B=EB<$5$s$[$+(BCBUG$B$N3'$5$s$N$46(NO$K$h$j(B
ports$B$K$J$C$F$$$^$9(B(ports/java/java3d)$B!#(B
$B$h$j<j7Z$K%$%s%9%H!<%k$G$-$k$h$&$K$J$C$F$$$^$9$N$G!"(B
$B$3$A$i$b$*;n$72<$5$$!#(B

-- 
$BBg@P>-K.(B
yamasa@bsdhouse.org

----Next_Part(Mon_Jan_12_04:00:14_2004_819)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="ImageIODemo.java"

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ImageIODemo {
	public static void main(String[] args) throws IOException {
		if (args.length != 3) {
			String[] formats;
			System.err.println("Usage: java ImageIODemo <input_file> <output_file> <output_format>");

			formats = ImageIO.getReaderFormatNames();
			System.err.print("ReaderFormatNames:");
			for (int i = 0; i < formats.length; i++)
				System.err.print(" " + formats[i]);
			System.err.println();

			formats = ImageIO.getWriterFormatNames();
			System.err.print("WriterFormatNames:");
			for (int i = 0; i < formats.length; i++)
				System.err.print(" " + formats[i]);
			System.err.println();

            System.exit(0);
		}

		File in_file = new File(args[0]);
		File out_file = new File(args[1]);
		String out_format = args[2];

		BufferedImage image = ImageIO.read(in_file);
		if(!ImageIO.write(image, out_format, out_file)){
			System.err.println("Can't find encoder for " + out_format);
		}
	}
}

----Next_Part(Mon_Jan_12_04:00:14_2004_819)----
