Revision 6069 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.fmap.dal.file.jimi/src/main/java/org/gvsig/fmap/dal/file/jimi/MemoryImage.java

View differences:

MemoryImage.java
22 22
 */
23 23
package org.gvsig.fmap.dal.file.jimi;
24 24

  
25
import java.awt.image.ColorModel;
26
import java.awt.image.ImageConsumer;
27
import java.util.Hashtable;
28

  
25 29
import org.gvsig.raster.lib.buffer.api.BufferManager;
26 30

  
31
import com.sun.jimi.core.ImageAccessException;
27 32
import com.sun.jimi.core.raster.ByteRasterImage;
28 33
import com.sun.jimi.core.raster.IntRasterImage;
29 34
import com.sun.jimi.core.raster.JimiRasterImage;
......
33 38
 * @author dmartinezizquierdo
34 39
 *
35 40
 */
36
class MemoryImage {
41
class MemoryImage{
37 42
    public int rows;
38 43
    public int columns;
39 44
    public int bands;
40 45
    public byte buffer[][];
41 46
    public int dataType;
47
    private JimiRasterImage jimiRasterImage;
48
    public boolean loaded;
42 49

  
43
    public MemoryImage(JimiRasterImage jimiRasterImage) throws Exception {
50
    public MemoryImage(JimiRasterImage jimiRasterImage) throws ImageAccessException {
51
        this.jimiRasterImage=jimiRasterImage;
44 52
        rows=jimiRasterImage.getHeight();
45 53
        columns=jimiRasterImage.getWidth();
46 54
        bands=3;
......
48 56
            bands=4;
49 57
        }
50 58
        buffer = new byte[bands][columns*rows];
59

  
51 60
        for( int band=0; band<bands; band++) {
52 61
            switch (band) {
53 62
            case 0:
54
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_RED,10, 10, 10, 10, buffer[band], 0, 5);
63
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_RED, 0, 0, columns, rows, buffer[band], 0, columns);
55 64
                break;
56 65
            case 1:
57
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_GREEN,0, 0, columns, rows, buffer[band], 0, 0);
66
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_GREEN, 0, 0, columns, rows, buffer[band], 0, columns);
58 67
                break;
59 68
            case 2:
60
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_BLUE,0, 0, columns, rows, buffer[band], 0, 0);
69
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_BLUE, 0, 0, columns, rows, buffer[band], 0, columns);
61 70
                break;
62 71
            case 3:
63
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_ALPHA,0, 0, columns, rows, buffer[band], 0, 0);
72
                jimiRasterImage.getChannelRectangle(JimiRasterImage.CHANNEL_ALPHA, 0, 0, columns, rows, buffer[band], 0, columns);
64 73
                break;
65 74
            default:
66 75
                break;

Also available in: Unified diff