159b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapackage com.jme3.texture.plugins;
259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
359b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport android.graphics.Bitmap;
459b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.asset.AndroidImageInfo;
559b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.asset.AssetInfo;
659b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.asset.AssetLoader;
759b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport com.jme3.texture.Image;
859b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartaimport java.io.IOException;
959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
1059b2e6871c65f58fdad78cd7229c292f6a177578Scott Bartapublic class AndroidImageLoader implements AssetLoader {
1159b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
1259b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    public Object load(AssetInfo info) throws IOException {
1359b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        AndroidImageInfo imageInfo = new AndroidImageInfo(info);
1459b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        Bitmap bitmap = imageInfo.getBitmap();
1559b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta
1659b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        Image image = new Image(imageInfo.getFormat(), bitmap.getWidth(), bitmap.getHeight(), null);
1759b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        image.setEfficentData(imageInfo);
1859b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta        return image;
1959b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta    }
2059b2e6871c65f58fdad78cd7229c292f6a177578Scott Barta}
21