|
From: gaby <g....@ni...> - 2013-08-21 00:20:55
|
OK the problem is the number of color bands. If I do this:
CoordinateReferenceSystem crs = CRS.decode("EPSG:27200");
reader = new ArcGridReader(new File("TestData/test.asc"), new
Hints(Hints.DEFAULT_COORDINATE_REFERENCE_SYSTEM, crs));
GridCoverage2D coverage = reader.read(null);
RenderedImage img = coverage.getRenderedImage();
RenderedOp ro = grayscaleToRGB(img);
BufferedImage bi = ro.getAsBufferedImage();
GridCoverage2D newcov = (new GridCoverageFactory()).create("new", bi,
coverage.getEnvelope());
WorldImageWriter wiw = new WorldImageWriter(new
File("TestData/togrid.png"));
wiw.write(newcov, null);
wiw.dispose();
where:
public RenderedOp grayscaleToRGB(RenderedImage src){
double[][] matrix = {
{ 1.0D, 0.0D },
{ 1.0D, 0.0D },
{ 1.0D, 0.0D }
};
ParameterBlock pb = new ParameterBlock();
pb.addSource(src);
pb.add(matrix);
// Perform the band combine operation.
return (RenderedOp) RenderedOp.wrapRenderedImage((RenderedImage)
JAI.create("bandcombine", pb, null));
}
It works fine
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Help-creating-an-image-world-file-from-an-ArcGrid-file-tp5072384p5073486.html
Sent from the geotools-gt2-users mailing list archive at Nabble.com.
|