Improving image loading speed by using the BufferedInputStream.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7922 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
f4d900bc43
commit
04d3509c58
@ -34,6 +34,7 @@ package com.jme3.scene.plugins.blender.helpers.v249;
|
|||||||
import java.awt.color.ColorSpace;
|
import java.awt.color.ColorSpace;
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.awt.image.ColorConvertOp;
|
import java.awt.image.ColorConvertOp;
|
||||||
|
import java.io.BufferedInputStream;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileNotFoundException;
|
import java.io.FileNotFoundException;
|
||||||
@ -1694,7 +1695,7 @@ public class TextureHelper extends AbstractBlenderHelper {
|
|||||||
protected Texture loadTextureFromFile(String name, DataRepository dataRepository) {
|
protected Texture loadTextureFromFile(String name, DataRepository dataRepository) {
|
||||||
Image image = null;
|
Image image = null;
|
||||||
ImageLoader imageLoader = new ImageLoader();
|
ImageLoader imageLoader = new ImageLoader();
|
||||||
FileInputStream fis = null;
|
BufferedInputStream bis = null;
|
||||||
ImageType[] imageTypes = ImageType.values();
|
ImageType[] imageTypes = ImageType.values();
|
||||||
// TODO: would be nice to have the model asset key here to getthe models older in the assetmanager
|
// TODO: would be nice to have the model asset key here to getthe models older in the assetmanager
|
||||||
|
|
||||||
@ -1725,14 +1726,15 @@ public class TextureHelper extends AbstractBlenderHelper {
|
|||||||
LOGGER.log(Level.INFO, "Trying with: {0}", name);
|
LOGGER.log(Level.INFO, "Trying with: {0}", name);
|
||||||
try {
|
try {
|
||||||
for (int i = 0; i < imageTypes.length && image == null; ++i) {
|
for (int i = 0; i < imageTypes.length && image == null; ++i) {
|
||||||
fis = new FileInputStream(textureFile);
|
FileInputStream fis = new FileInputStream(textureFile);
|
||||||
image = imageLoader.loadImage(fis, imageTypes[i], false);
|
bis = new BufferedInputStream(fis);
|
||||||
|
image = imageLoader.loadImage(bis, imageTypes[i], false);
|
||||||
this.closeStream(fis);
|
this.closeStream(fis);
|
||||||
}
|
}
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
assert false : e;// this should NEVER happen
|
assert false : e;// this should NEVER happen
|
||||||
} finally {
|
} finally {
|
||||||
this.closeStream(fis);
|
this.closeStream(bis);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1749,13 +1751,14 @@ public class TextureHelper extends AbstractBlenderHelper {
|
|||||||
LOGGER.info("Trying with: " + texName);
|
LOGGER.info("Trying with: " + texName);
|
||||||
try {
|
try {
|
||||||
for (int i = 0; i < imageTypes.length && image == null; ++i) {
|
for (int i = 0; i < imageTypes.length && image == null; ++i) {
|
||||||
fis = new FileInputStream(textureFile);
|
FileInputStream fis = new FileInputStream(textureFile);
|
||||||
image = imageLoader.loadImage(fis, imageTypes[i], false);
|
bis = new BufferedInputStream(fis);
|
||||||
|
image = imageLoader.loadImage(bis, imageTypes[i], false);
|
||||||
}
|
}
|
||||||
} catch (FileNotFoundException e) {
|
} catch (FileNotFoundException e) {
|
||||||
assert false : e;// this should NEVER happen
|
assert false : e;// this should NEVER happen
|
||||||
} finally {
|
} finally {
|
||||||
this.closeStream(fis);
|
this.closeStream(bis);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (idx > 1) {
|
if (idx > 1) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user