Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / October 2006

Tip: Looking for answers? Try searching our database.

BUG in Java ImageIO,problem in JPEGImageDecoder,can't read or write image

Thread view: 
Subha - 23 Oct 2006 10:45 GMT
HI,
            I got an excepton while trying to save an dynamically
generated image file in the local memory using the ImageIO class.Here
is the code snippent I wrote:

/* Robot robot = new Robot();
 BufferedImage image = robot.createScreenCapture(screenRect);
 // save captured image to jpg file
 ImageIO.write(image, "jpg", new File(outFileName));*/

And here is the exception I am finding (I never  found this before, I
runned the code thousands times before)

/*java.io.FileNotFoundException: pic5.jpg (Access is denied)
       at java.io.RandomAccessFile.open(Native Method)
       at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
       at
javax.imageio.stream.FileImageOutputStream.<init>(FileImageOutputStream.java:44)
       at
com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:37)
       at
javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:391)
       at javax.imageio.ImageIO.write(ImageIO.java:1483)
       at Test_ScreenShot.main(Test_ScreenShot.java:112)
       at Test_Main.main(Test_Main.java:466)
       at Test_ScreenShot.main(Test_ScreenShot.java:129)
Press any key to continue...*/

When I googled I found the following informations:-
1)from sun's bug database:-
 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247985

2)from SUN Developer Forums

http://forum.java.sun.com/thread.jspa?threadID=768917&messageID=4382833

3)from Java.NET forum(here they r getting the bug while they r using
createScreenCapture() method of robot class,I am also using that in my
code)
http://forums.java.net/jive/thread.jspa?messageID=123247

4)from SUN's archieve
http://archives.java.sun.com/cgi-bin/wa?A2=ind0207&L=java-imageio-interest&D=0&P=1483

5)Here is the actual implemetation of ImageIO class.I'm getting error
at 391 no. line.
http://kickjava.com/src/javax/imageio/ImageIO.java.htm

============================================================================================
Now I tried the following alterntive form jdk 1.2
to read:-
FileInputStream fis = new FileInputStream(file);
     JPEGImageDecoder jpeg = JPEGCodec.createJPEGDecoder(fis);
    jpeg.decodeAsBufferedImage();
     fis.close();

But after running a long time suddenly its giving exception:-
Exception in thread "main"
com.sun.image.codec.jpeg.ImageFormatException: Not a JPEG file: starts
with 0xff 0xd9
       at
sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
       at
sun.awt.image.codec.JPEGImageDecoderImpl.decodeAsBufferedImage(Unknown
Source)
============================================================================================

My question is:-
What is the way to  read and write image in JDK?Is there any bug free
way?what is it?

Thanks And Regards
Subhadip
Andrew Thompson - 23 Oct 2006 11:17 GMT
> HI,

Please refrain from multi-posting in future.

(X-post to c.l.j.h./c.l.j.p./s.i.p., w/ f-u to c.l.j.h. only)

Andrew T.
EJP - 24 Oct 2006 01:08 GMT
> When I googled I found the following informations:-
> 1)from sun's bug database:-
>   http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247985

This is irrelevant. It is about IllegalArgumentException.

> 2)from SUN Developer Forums
>
> http://forum.java.sun.com/thread.jspa?threadID=768917&messageID=4382833

This gives the correct explanation. You don't have write access to that
file or directory. Maybe it is open?

> 3)from Java.NET forum(here they r getting the bug while they r using
> createScreenCapture() method of robot class,I am also using that in my
> code)
> http://forums.java.net/jive/thread.jspa?messageID=123247

This repeats the same explanation.

> 4)from SUN's archieve
> http://archives.java.sun.com/cgi-bin/wa?A2=ind0207&L=java-imageio-interest&D=0&P=1483

This is irrelevant. It is about resolution.

> 5)Here is the actual implemetation of ImageIO class.I'm getting error
> at 391 no. line.
> http://kickjava.com/src/javax/imageio/ImageIO.java.htm

No, this is the GNU version, which I sincerely hope you aren't using,
and obviously line 391 of this source code has nothing to do with your
problem, which is completely defined by your original exception.

> ============================================================================================
> Now I tried the following alterntive form jdk 1.2
> to read:-

This isn't an 'alternative', this is reading an image instead of writing
it: aompletely different issue and a completely different problem. In
this case you are being told that the input file is corrupt.

What a lot of confusion over nothing.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.