Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libRaster / src / org / gvsig / raster / grid / filter / histogramMatching / HistogramMatchingByteFilter.java @ 27361

History | View | Annotate | Download (2.59 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
         *
3
         * Copyright (C) 2006 Instituto de Desarrollo Regional and Generalitat Valenciana.
4
         *
5
         * This program is free software; you can redistribute it and/or
6
         * modify it under the terms of the GNU General Public License
7
         * as published by the Free Software Foundation; either version 2
8
         * of the License, or (at your option) any later version.
9
         *
10
         * This program is distributed in the hope that it will be useful,
11
         * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
         * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
         * GNU General Public License for more details.
14
         *
15
         * You should have received a copy of the GNU General Public License
16
         * along with this program; if not, write to the Free Software
17
         * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
         *
19
         * For more information, contact:
20
         *
21
         *  Generalitat Valenciana
22
         *   Conselleria d'Infraestructures i Transport
23
         *   Av. Blasco Iba?ez, 50
24
         *   46010 VALENCIA
25
         *   SPAIN
26
         *
27
         *      +34 963862235
28
         *   gvsig@gva.es
29
         *      www.gvsig.gva.es
30
         *
31
         *    or
32
         *
33
         *   Instituto de Desarrollo Regional (Universidad de Castilla La-Mancha)
34
         *   Campus Universitario s/n
35
         *   02071 Alabacete
36
         *   Spain
37
         *
38
         *   +34 967 599 200
39
         */
40
package org.gvsig.raster.grid.filter.histogramMatching;
41

    
42

    
43
import org.gvsig.raster.buffer.RasterBuffer;
44

    
45
/**
46
 * Filtro para la aplicaci?n de HistogramMatching a un raster de tipo byte.
47
 * 
48
 * @author aMu?oz (alejandro.munoz@uclm.es)
49
 * @version 27-5-2008
50
 * 
51
 * */
52

    
53
public class HistogramMatchingByteFilter extends  HistogramMatchingFilter {
54
        
55
        /** 
56
         * Filtro de Histogram Matching par imagenes de tipo byte
57
         * */        
58
        public HistogramMatchingByteFilter (){
59
                super();        
60
        }
61

    
62
        /**
63
         * Ejecucion del filtro tipo byte
64
         * @throws InterruptedException 
65
         * */
66
        public void process(int x, int y) throws InterruptedException {
67
                int index=0;
68
                for(int band = 0; band < rasterResult.getBandCount(); band++){
69
                        int data= (int) (raster.getElemByte(y,x,band));
70
                        index = data & 0xff;
71
                        rasterResult.setElem(y,x,band,(byte)tableAsign[band][index]);
72
                }
73
        }
74

    
75
        /**
76
         * @return  tipo de dato del buffer de entrada
77
         * */
78

    
79
        public int getInRasterDataType() {
80
                return RasterBuffer.TYPE_BYTE;
81
        }
82

    
83

    
84
        /**
85
         * @return tipo de dato del buffer de salida
86
         * */
87
        public int getOutRasterDataType() {
88
                return RasterBuffer.TYPE_BYTE;
89
        }
90

    
91
        
92
        /**
93
         * @return  buffer resultante tras aplicar el filtro
94
         * */
95
        public Object getResult(String name) {
96
                if (name.equals("raster"))
97
                        return rasterResult;
98
                return null;
99
        }
100
        
101
} // Fin de la clase