<AWT Dev> Duplicated (or better multiplicated) image-decoder resolvers in openjdk
Jiri Vanek
jvanek at redhat.com
Fri Oct 30 13:13:10 UTC 2015
Hello!
Recently I was doing ico imagereader-spi provider for icedtea-web (which is javaws (and plugin)
implementation for openjdk)
Yes, ico is stupid, but is in web standards so having its support is just natural. However,
providing spi did not solved the problem i was bugged for.
After small debugging why, I found that eg SunToolkit.createImage and relatives - which are quite
heavily used, do not honour ImageIO SPIs and are going by its own way:
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/awt/image/FileImageSource.java#l50
for file
and
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/classes/sun/awt/image/InputStreamImageSource.java#l213
for stream
Well maybe its legacy bourden, but it is reimplementing what image SPIs providers via (apis
canDecodeInput[2]) do. Long story short - reimplementing wheel and duplicated (very duplicated) code.
I wonted to ask, if there are any plans in jdk9 to fix this. If no, what can I do to make it happen.
Thanx!
J.
[2]
https://docs.oracle.com/javase/7/docs/api/javax/imageio/spi/ImageReaderSpi.html#canDecodeInput%28java.lang.Object%29
https://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html
More information about the awt-dev
mailing list