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
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