Revision 2308 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/render/RasterRenderReprojection.java

View differences:

RasterRenderReprojection.java
26 26
import org.cresques.cts.ICoordTrans;
27 27
import org.gvsig.fmap.dal.coverage.RasterLocator;
28 28
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
29
import org.gvsig.fmap.dal.coverage.dataset.BufferParam;
29 30
import org.gvsig.fmap.dal.coverage.datastruct.Extent;
30 31
import org.gvsig.fmap.dal.coverage.datastruct.NoData;
32
import org.gvsig.fmap.dal.coverage.exception.BufferCreationException;
31 33
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
32 34
import org.gvsig.fmap.dal.coverage.exception.QueryException;
33 35
import org.gvsig.fmap.dal.coverage.store.RasterDataStore;
......
35 37
import org.gvsig.fmap.dal.coverage.store.props.Transparency;
36 38
import org.gvsig.raster.impl.DefaultRasterManager;
37 39
import org.gvsig.timesupport.Time;
40
import org.gvsig.tools.locator.LocatorException;
38 41
import org.gvsig.tools.task.TaskStatus;
39 42

  
40 43
/**
......
90 93
		int newH = (int)size[1];
91 94
		double cellSize = size[2];
92 95
		
93
		Buffer bufReprojected = RasterLocator.getManager().createBuffer(
96
		BufferParam bufParam = RasterLocator.getManager().getBufferFactory().createBufferParams(
94 97
				store.getDataType()[0], newW, newH, 3, true);
98
		Buffer bufReprojected = null;
99
		try {
100
			bufReprojected = RasterLocator.getManager().getBufferFactory().createBuffer(bufParam);
101
		} catch (LocatorException e) {
102
			throw new QueryException("Error creating the buffer", e);
103
		} catch (BufferCreationException e) {
104
			throw new QueryException("Error creating the buffer", e);
105
		}
95 106
		
96 107
		RasterQuery query = DefaultRasterManager.getInstance().createQuery();
97 108
		query.setTaskStatus(status);
98 109
		query.setTime(time);
99 110
		query.setSupersamplingOption(false); // Desactivamos el supersampleo en la carga del buffer.
111
		query.forceARGBRequest();
100 112
		query.setAreaOfInterest(newBbox, newW, newH);
101
		
102
		if (lastTransparency.getAlphaBandNumber() != -1) {
103
			query.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber()});
104
			lastTransparency.setAlphaBand(store.query(query));
105
		}
106
		
107 113
		query.setDrawableBands(renderBands);
108 114
		Buffer sourceBuffer = store.query(query);
109 115
		query.setSupersamplingOption(true);

Also available in: Unified diff