Revision: 6497
http://sourceforge.net/p/jump-pilot/code/6497
Author: edso
Date: 2020-09-20 12:56:33 +0000 (Sun, 20 Sep 2020)
Log Message:
-----------
reordered/added priority for JP2GDAL readers as agreed in
https://sourceforge.net/p/jump-pilot/bugs/430/
Modified Paths:
--------------
core/trunk/src/com/vividsolutions/jump/workbench/imagery/geoimg/GeoImageFactory.java
Modified:
core/trunk/src/com/vividsolutions/jump/workbench/imagery/geoimg/GeoImageFactory.java
===================================================================
---
core/trunk/src/com/vividsolutions/jump/workbench/imagery/geoimg/GeoImageFactory.java
2020-09-18 12:15:58 UTC (rev 6496)
+++
core/trunk/src/com/vividsolutions/jump/workbench/imagery/geoimg/GeoImageFactory.java
2020-09-20 12:56:33 UTC (rev 6497)
@@ -209,40 +209,42 @@
return getPriority(loader);
}
- // return a pririty for the given loader object
+ // return a priority for the given loader object
public static int getPriority(Object loader) {
String name = loader.getClass().getName();
// some special cases
if
(name.equals("com.vividsolutions.jump.workbench.imagery.imageio.JP2GDALOpenJPEGImageReaderSpi"))
- return Prioritized.NOPRIORITY; // currently very unstable
+ return 10; // tested and working well, preferred for JP2
+ if
(name.equals("com.vividsolutions.jump.workbench.imagery.imageio.JP2GDALEcwImageReaderSpi"))
+ return 15; // tested and working well, second best choice for JP2
currently
if
(name.equals("it.geosolutions.imageio.plugins.jp2ecw.JP2GDALEcwImageReaderSpi"))
return Prioritized.NOPRIORITY; // replaced by our patched version under
com.vividsolutions.jump.workbench.imagery
// we've got some patched
if (name.startsWith("com.vividsolutions.jump.workbench.imagery")) {
- return 10;
+ return 20;
}
- // prefer oss jai core implementation over all
+ // prefer oss jai core implementation, currently only TIF
else if (name.startsWith("com.github.jaiimageio")){
- return 19;
+ return 30;
}
// next are imageio-ext readers
else if (name.startsWith("it.geosolutions.imageio")){
// prefer plain java readers
if (classGDALImageReaderSpiAvailable && loader instanceof
GDALImageReaderSpi)
- return 25;
- return 20;
+ return 45;
+ return 40;
}
// next are sun's imageio readers
else if (name.startsWith("com.sun.media.imageio"))
- return 30;
+ return 60;
// next in line are all other imageio readers
else if (loader instanceof ImageReaderSpi)
- return 40;
+ return 80;
- // return prio or hardcoded 100 priority,
- // after all GeoImage is supposed to be superior
+ // return priority above or hardcoded 100 priority,
+ // after all GeoImage is supposed to be superior to the other frameworks
return 100;
}
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel