package com.bbn.openmap.dataAccess.mapTile;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.bbn.openmap.image.BufferedImageHelper;
/**
* This is the standard map tile preparer, setting up the factory with ARGB
* images.
*
* @author dietrick
*/
public class StandardImagePreparer
implements TileImagePreparer {
public void prepareForEmptyTile(MapTileFactory factory) {
// Noop
}
public BufferedImage preprocessImage(Image origImage, int imageWidth, int imageHeight)
throws InterruptedException {
if (origImage instanceof BufferedImage) {
return (BufferedImage) origImage;
} else {
return BufferedImageHelper.getBufferedImage(origImage, 0, 0, imageWidth, imageHeight, BufferedImage.TYPE_INT_ARGB);
}
}
}