Skip to main content

Need help urgently with ImageIO issue...

12 replies [Last post]
Brett@Zamora.com
Offline
Joined: 2006-02-17
Points: 0

Hi...

Okay... you can ignore my previous post... I wanted to eliminate my code as the possible culprit, so I've put this VERY simple code together. When I read the sample1.tif file, I get the the Exception message that I've included.

I have no problem display sample1.tif in the Windows Picture and Fax viewer.

This is a serious issue for me, because the application that I wrote, is being used for a real-world one-time conversion task.

Can anybody give me any feedback on this? Should I just move on and find another api library?

Thanks,

Brett

Here is the a simple program that creates the Exception:

package com.exigentinc;

import java.io.File;
import java.util.Iterator;

import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

public class ImageIOTest {

public static void main(String[] args)
{
String strFileName = "/TiffImages/sample1.tif" ;
String strFormat = "tif" ;

try
{
Iterator rs = ImageIO.getImageReadersByFormatName(strFormat);
ImageReader ir = (ImageReader) rs.next();
File srcFile = new File(strFileName);
ImageInputStream iis = ImageIO.createImageInputStream(srcFile);
ir.setInput(iis);
int nImageCount = ir.getNumImages(true) ;
IIOImage image = new IIOImage(ir.read(0), null, ir.getImageMetadata(0));
}
catch (Exception e)
{
e.printStackTrace() ;
}
}
}

Here is the Exception output:

java.lang.Error: Error 5
at com.sun.media.imageioimpl.plugins.tiff.TIFFFaxDecompressor.decodeT6(TIFFFaxDecompressor.java:1129)
at com.sun.media.imageioimpl.plugins.tiff.TIFFFaxDecompressor.decodeRaw(TIFFFaxDecompressor.java:651)
at com.sun.media.imageioimpl.plugins.tiff.TIFFCodecLibFaxDecompressor.decodeRaw(TIFFCodecLibFaxDecompressor.java:112)
at com.sun.media.imageio.plugins.tiff.TIFFDecompressor.decode(TIFFDecompressor.java:2488)
at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.decodeTile(TIFFImageReader.java:963)
at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1240)
at javax.imageio.ImageReader.read(ImageReader.java:919)
at com.exigentinc.ImageIOTest.main(ImageIOTest.java:26)

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
simone giannecchini

the vecmath package in java3d should be of help.

Simone.

On 5/15/05, José Miguel wrote:
> Hi
>
> I'm writing a pollen recognition software using JAI and I'm looking for a
> good JAVA package for matrix manipulations. I know this is not a JAI issue
> but I hope somebody could help me.
>
> Thanks
>
> Jose Miguel Franco
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Aaron Bruegl

> The imagio plug-in should, at a minimum, at least trap read errors and
throw an appropriate exception to their parent.

I'm not sure if there is a way for ImageIO to read a corrupt/incomplete
image and return an image that includes the readable parts. But I'm sure you
could do this your self by grabbing valid image data from the stream your
reading, and when it breaks create an image from the data you have read.

I would use the [below] code as a starting point, and use the data from the
TIFFDirectory and stream to create your own image by writing the bytes to a
temporary buffer. Of course I'm sure you would have to look the JAI source
code and Tiff 6.0 standard to help. This may take more time than it's worth,
but is definitely possible. I wish I could help more, but that's the extent
of my knowledge in regards to your problem.

Best of luck,
-Aaron Bruegl

public static synchronized ArrayList tiffToPngs(InputStream
in) {
ArrayList images = new ArrayList();

SeekableStream s = SeekableStream.wrapInputStream(in, true);
ParameterBlock pb = new ParameterBlock();
pb.add(s);

TIFFDecodeParam param = new TIFFDecodeParam();
pb.add(param);

long nextOffset = 0;
int count = 1;

do {
PlanarImage pi = JAI.create("tiff", pb);
TIFFDirectory dir = (TIFFDirectory)
pi.getProperty("tiff_directory");

images.add(pi);
nextOffset = dir.getNextIFDOffset();

if (nextOffset != 0) {
param.setIFDOffset(nextOffset);
}

count++;
} while (nextOffset != 0);

return images;
}

-----Original Message-----
From: jai-interest@javadesktop.org [mailto:jai-interest@javadesktop.org]
Sent: Friday, May 13, 2005 6:31 PM
To: interest@jai.dev.java.net
Subject: Re: RE: [JAI] Need help urgently with ImageIO issue...

Hi Aaron...

Actually... I can display the image just fine in the Windows Image/FAX
Viewer on Windows XP. I also have access to another imaging toolkit,
produced by a company named Accusoft, the image displays in that toolkit
fine, as well. There is also another image viewer produced by the folks who
make a document management system, FileNet and it's called a Panagon Image
Viewer, it too doesn't crash when the image is displayed.

The issue here is that the image itself, IS incomplete. It has a problem in
the TIFF file. The imagio plug-in for TIFF, needs to trap any read and/or
decode errors and throw and apppropriate exception.

Other viewers, apparently will give you what they can process. The imagio
plug-in should, at a minimum, at least trap read errors and throw an
appropriate exception to their parent.

Thanks for the time you took to look at this.

Regards,

Brett
---
[Message sent by forum member 'Brett@Zamora.com' (Brett Zamora)]

http://www.javadesktop.org/forums/thread.jspa?messageID=80393&#80393

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Brett@Zamora.com
Offline
Joined: 2006-02-17
Points: 0

Okay... sounds good. Thanks to you and Brian for your input. I've found a work-around that gets me out of the hot water, but I'm still interested in why the Windows Image/FAX Viewer can read and display this image.

Actually, as I was reading the text of my message, it comes across as if the Windows Image/FAX viewer can display the image "fine"... in reality, what I should have said is that the utility displays the portion of the TIFF image that it can read, properly... there is actually supposed to be additional information toward the bottom of the image that is displayed, however, the one difference is that at least the Windows Image/FAX Viewer doesn't crash... :) Too bad we can't say as much for many other parts of the system.

Cheers... and again... thanks for taking a look a this. If I can identify specifically what the condition is that causes the Exception, I'll report it back as an Observer in the imageio group.

Regards,

Brett

Brian Burkhalter

Brett,

We are very interested in getting this kind of participation. We do not have
access to every imaginable kind of image that people might encounter.

Thanks,

Brian

On Fri, 13 May 2005 jai-interest@javadesktop.org wrote:

> Cheers... and again... thanks for taking a look a this. If I can identify specifically what the condition is that causes the Exception, I'll report it back as an Observer in the imageio group.

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

José Miguel

Hi

I'm writing a pollen recognition software using JAI and I'm looking for a
good JAVA package for matrix manipulations. I know this is not a JAI issue
but I hope somebody could help me.

Thanks

Jose Miguel Franco

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Kim van der Linde

This are two good packages I know of:

JAMA: http://math.nist.gov/javanumerics/jama/
commons.math: http://jakarta.apache.org/commons/math/

Cheers,

Kim

José Miguel wrote:
> Hi
>
> I'm writing a pollen recognition software using JAI and I'm looking for a
> good JAVA package for matrix manipulations. I know this is not a JAI issue
> but I hope somebody could help me.
>
> Thanks
>
> Jose Miguel Franco
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>

--
http://www.kimvdlinde.com

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Brett@Zamora.com
Offline
Joined: 2006-02-17
Points: 0

Hi Aaron...

Actually... I can display the image just fine in the Windows Image/FAX Viewer on Windows XP. I also have access to another imaging toolkit, produced by a company named Accusoft, the image displays in that toolkit fine, as well. There is also another image viewer produced by the folks who make a document management system, FileNet and it's called a Panagon Image Viewer, it too doesn't crash when the image is displayed.

The issue here is that the image itself, IS incomplete. It has a problem in the TIFF file. The imagio plug-in for TIFF, needs to trap any read and/or decode errors and throw and apppropriate exception.

Other viewers, apparently will give you what they can process. The imagio plug-in should, at a minimum, at least trap read errors and throw an appropriate exception to their parent.

Thanks for the time you took to look at this.

Regards,

Brett

Brian Burkhalter

I agree that the error recovery could be better but the fact remains that the
image is bad. If libtiff can't read it it is really bad. We have tried to
incorporate workarounds for problem images as we encounter them and will
continue to do so. This will be better ensured in this case if an issue is
filed against this specific problem.

This is another good example of the difficulties which are caused by vendors
failing to follow an accepted standard specification, in this case the ITU
T.6 specification.

With respect to TIFF it should also be noted that we have tried to implement
pretty much all non-deprecated portions of the specification which I suspect
is far beyond what most TIFF software has done. It would be interesting to
see for example how the Windows Image/Fax Viewer handles reading tiled
hyperspectral imagery with floating point samples.

Brian

On Fri, 13 May 2005 jai-interest@javadesktop.org wrote:

> Hi Aaron...
>
> Actually... I can display the image just fine in the Windows Image/FAX Viewer on Windows XP. I also have access to another imaging toolkit, produced by a company named Accusoft, the image displays in that toolkit fine, as well. There is also another image viewer produced by the folks who make a document management system, FileNet and it's called a Panagon Image Viewer, it too doesn't crash when the image is displayed.
>
> The issue here is that the image itself, IS incomplete. It has a problem in the TIFF file. The imagio plug-in for TIFF, needs to trap any read and/or decode errors and throw and apppropriate exception.
>
> Other viewers, apparently will give you what they can process. The imagio plug-in should, at a minimum, at least trap read errors and throw an appropriate exception to their parent.
>
> Thanks for the time you took to look at this.
>
> Regards,
>
> Brett
> ---
> [Message sent by forum member 'Brett@Zamora.com' (Brett Zamora)]
>
> http://www.javadesktop.org/forums/thread.jspa?messageID=80393&#80393
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>
>

----------------
Brian Burkhalter
Advanced Development, Graphics and Media
Software Chief Technology Office
Sun Microsystems, Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This email message is for the sole use of the intended recipient(s)
and may contain confidential and privileged information. Any
unauthorized review, use, disclosure or distribution is prohibited.
If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Brian Burkhalter

So where is sample1.tif?

Brian

On Fri, 13 May 2005 jai-interest@javadesktop.org wrote:

> Hi...
>
> Okay... you can ignore my previous post... I wanted to eliminate my code as the possible culprit, so I've put this VERY simple code together. When I read the sample1.tif file, I get the the Exception message that I've included.
>
> I have no problem display sample1.tif in the Windows Picture and Fax viewer.
>
> This is a serious issue for me, because the application that I wrote, is being used for a real-world one-time conversion task.
>
> Can anybody give me any feedback on this? Should I just move on and find another api library?
>
> Thanks,
>
> Brett
>
> Here is the a simple program that creates the Exception:
>
> package com.exigentinc;
>
> import java.io.File;
> import java.util.Iterator;
>
> import javax.imageio.IIOImage;
> import javax.imageio.ImageIO;
> import javax.imageio.ImageReader;
> import javax.imageio.stream.ImageInputStream;
>
> public class ImageIOTest {
>
> public static void main(String[] args)
> {
> String strFileName = "/TiffImages/sample1.tif" ;
> String strFormat = "tif" ;
>
> try
> {
> Iterator rs = ImageIO.getImageReadersByFormatName(strFormat);
> ImageReader ir = (ImageReader) rs.next();
> File srcFile = new File(strFileName);
> ImageInputStream iis = ImageIO.createImageInputStream(srcFile);
> ir.setInput(iis);
> int nImageCount = ir.getNumImages(true) ;
> IIOImage image = new IIOImage(ir.read(0), null, ir.getImageMetadata(0));
> }
> catch (Exception e)
> {
> e.printStackTrace() ;
> }
> }
> }
>
> Here is the Exception output:
>
> java.lang.Error: Error 5
> at com.sun.media.imageioimpl.plugins.tiff.TIFFFaxDecompressor.decodeT6(TIFFFaxDecompressor.java:1129)
> at com.sun.media.imageioimpl.plugins.tiff.TIFFFaxDecompressor.decodeRaw(TIFFFaxDecompressor.java:651)
> at com.sun.media.imageioimpl.plugins.tiff.TIFFCodecLibFaxDecompressor.decodeRaw(TIFFCodecLibFaxDecompressor.java:112)
> at com.sun.media.imageio.plugins.tiff.TIFFDecompressor.decode(TIFFDecompressor.java:2488)
> at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.decodeTile(TIFFImageReader.java:963)
> at com.sun.media.imageioimpl.plugins.tiff.TIFFImageReader.read(TIFFImageReader.java:1240)
> at javax.imageio.ImageReader.read(ImageReader.java:919)
> at com.exigentinc.ImageIOTest.main(ImageIOTest.java:26)
> ---
> [Message sent by forum member 'Brett@Zamora.com' (Brett Zamora)]
>
> http://www.javadesktop.org/forums/thread.jspa?messageID=80274&#80274
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>
>

----------------
Brian Burkhalter
Advanced Development, Graphics and Media
Software Chief Technology Office
Sun Microsystems, Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This email message is for the sole use of the intended recipient(s)
and may contain confidential and privileged information. Any
unauthorized review, use, disclosure or distribution is prohibited.
If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Brett@Zamora.com
Offline
Joined: 2006-02-17
Points: 0

Hi...

I had to get permission to allow access to this document. I'm working with sensitive information, but this particular document was authorized to be used as a test.

It can be retrieved from http://www.zware.net/sample1.tif

Thanks for your help,

Brett

Aaron Bruegl

I have a working tiff viewer app, so I tried it with your image, and your
right it throws an exception (below). But the image I believe is corrupt. It
will not display in the Microsoft Fax Viewer (about 1st 1/3 to is viewable
and reset is corrupt). It also won't display in other tiff viewers.

So I'd say the image is bad and it is not JAI's fault. See the exception
below.

Exception in thread "AWT-EventQueue-0" java.lang.Error: EOL code word
encountered in Black run.

at
com.sun.media.jai.codecimpl.TIFFFaxDecoder.decodeBlackCodeWord(TIFFFaxDecode
r.java:1222)

at
com.sun.media.jai.codecimpl.TIFFFaxDecoder.decodeT6(TIFFFaxDecoder.java:1000
)

at
com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1067)

at
javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:156)

at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:170)

at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:9
12)

at javax.media.jai.OpImage.getTile(OpImage.java:1139)

at
javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:156)

at javax.media.jai.PointOpImage.computeTile(PointOpImage.java:970)

at
com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:9
12)

at javax.media.jai.OpImage.getTile(OpImage.java:1139)

at javax.media.jai.RenderedOp.getTile(RenderedOp.java:2268)

at
sun.java2d.SunGraphics2D.drawTranslatedRenderedImage(SunGraphics2D.java:2542
)

at
sun.java2d.SunGraphics2D.drawRenderedImage(SunGraphics2D.java:2429)

at
com.sun.media.jai.widget.DisplayJAI.paintComponent(DisplayJAI.java:254)

Aaron Bruegl
414.220.4295 x306 [office]
414.534.7791 [cell]
414.220.4296 [fax]
Nighthawk Radiology Services
223 N. Water Street
Suite 200
Milwaukee, WI 53202

CONFIDENTIALITY NOTICE: This email, including any attachments, contains
information from NightHawk Radiology Services, which may be confidential or
privileged. The information is intended to be for the use of the individual
or entity named above. If you are not the intended recipient, be aware that
any disclosure, copying, distribution or use of the contents of this
information is prohibited. If you have received this email in error, please
notify NightHawk Radiology Services immediately by forwarding message to
abruegl@nighthawkrad.net and destroy all electronic and hard copies of the
communication, including attachments.
-----Original Message-----
From: jai-interest@javadesktop.org [mailto:jai-interest@javadesktop.org]
Sent: Friday, May 13, 2005 5:23 PM
To: interest@jai.dev.java.net
Subject: Re: [JAI] Need help urgently with ImageIO issue...

Hi...

I had to get permission to allow access to this document. I'm working with
sensitive information, but this particular document was authorized to be
used as a test.

It can be retrieved from http://www.zware.net/sample1.tif

Thanks for your help,

Brett
---
[Message sent by forum member 'Brett@Zamora.com' (Brett Zamora)]

http://www.javadesktop.org/forums/thread.jspa?messageID=80374&#80374

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net

Brian Burkhalter

I concur that the file is likely corrupt. The following is the message output
of 'tiffcp' from the 'libtiff' package:

$ tiffcp ~/sample1.tif /tmp/sample1.tif
/home/bpb/sample1.tif: Warning, using top-left orientation.
Fax4Decode: /home/bpb/sample1.tif: Bad code word at scanline 0 (x 1426).
Fax4Decode: Warning, /home/bpb/sample1.tif: Premature EOL at scanline 0 (got 1426, expected 2715).
Fax4Decode: Warning, /home/bpb/sample1.tif: Premature EOL at scanline 0 (got 0, expected 2715).

The output image /tmp/sample1.tif is unreadable.

Brian

On Fri, 13 May 2005, Aaron Bruegl wrote:

> I have a working tiff viewer app, so I tried it with your image, and your
> right it throws an exception (below). But the image I believe is corrupt. It
> will not display in the Microsoft Fax Viewer (about 1st 1/3 to is viewable
> and reset is corrupt). It also won't display in other tiff viewers.
>
> So I'd say the image is bad and it is not JAI's fault. See the exception
> below.
>
> Exception in thread "AWT-EventQueue-0" java.lang.Error: EOL code word
> encountered in Black run.
>
> at
> com.sun.media.jai.codecimpl.TIFFFaxDecoder.decodeBlackCodeWord(TIFFFaxDecode
> r.java:1222)
>
> at
> com.sun.media.jai.codecimpl.TIFFFaxDecoder.decodeT6(TIFFFaxDecoder.java:1000
> )
>
> at
> com.sun.media.jai.codecimpl.TIFFImage.getTile(TIFFImage.java:1067)
>
> at
> javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:156)
>
> at javax.media.jai.NullOpImage.computeTile(NullOpImage.java:170)
>
> at
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:9
> 12)
>
> at javax.media.jai.OpImage.getTile(OpImage.java:1139)
>
> at
> javax.media.jai.RenderedImageAdapter.getTile(RenderedImageAdapter.java:156)
>
> at javax.media.jai.PointOpImage.computeTile(PointOpImage.java:970)
>
> at
> com.sun.media.jai.util.SunTileScheduler.scheduleTile(SunTileScheduler.java:9
> 12)
>
> at javax.media.jai.OpImage.getTile(OpImage.java:1139)
>
> at javax.media.jai.RenderedOp.getTile(RenderedOp.java:2268)
>
> at
> sun.java2d.SunGraphics2D.drawTranslatedRenderedImage(SunGraphics2D.java:2542
> )
>
> at
> sun.java2d.SunGraphics2D.drawRenderedImage(SunGraphics2D.java:2429)
>
> at
> com.sun.media.jai.widget.DisplayJAI.paintComponent(DisplayJAI.java:254)
>
> Aaron Bruegl
> 414.220.4295 x306 [office]
> 414.534.7791 [cell]
> 414.220.4296 [fax]
> Nighthawk Radiology Services
> 223 N. Water Street
> Suite 200
> Milwaukee, WI 53202
>
> CONFIDENTIALITY NOTICE: This email, including any attachments, contains
> information from NightHawk Radiology Services, which may be confidential or
> privileged. The information is intended to be for the use of the individual
> or entity named above. If you are not the intended recipient, be aware that
> any disclosure, copying, distribution or use of the contents of this
> information is prohibited. If you have received this email in error, please
> notify NightHawk Radiology Services immediately by forwarding message to
> abruegl@nighthawkrad.net and destroy all electronic and hard copies of the
> communication, including attachments.
> -----Original Message-----
> From: jai-interest@javadesktop.org [mailto:jai-interest@javadesktop.org]
> Sent: Friday, May 13, 2005 5:23 PM
> To: interest@jai.dev.java.net
> Subject: Re: [JAI] Need help urgently with ImageIO issue...
>
> Hi...
>
> I had to get permission to allow access to this document. I'm working with
> sensitive information, but this particular document was authorized to be
> used as a test.
>
> It can be retrieved from http://www.zware.net/sample1.tif
>
> Thanks for your help,
>
> Brett
> ---
> [Message sent by forum member 'Brett@Zamora.com' (Brett Zamora)]
>
> http://www.javadesktop.org/forums/thread.jspa?messageID=80374&#80374
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
> For additional commands, e-mail: interest-help@jai.dev.java.net
>
>

----------------
Brian Burkhalter
Advanced Development, Graphics and Media
Software Chief Technology Office
Sun Microsystems, Inc.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This email message is for the sole use of the intended recipient(s)
and may contain confidential and privileged information. Any
unauthorized review, use, disclosure or distribution is prohibited.
If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

---------------------------------------------------------------------
To unsubscribe, e-mail: interest-unsubscribe@jai.dev.java.net
For additional commands, e-mail: interest-help@jai.dev.java.net