Revision 11600 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/layers/FLyrRasterSE.java
FLyrRasterSE.java | ||
---|---|---|
328 | 328 |
} |
329 | 329 |
|
330 | 330 |
/** |
331 |
* Obtiene el valor del pixel del Image en la posici?n x,y |
|
331 |
* Obtiene el valor del pixel del Image en la posici?n real x,y
|
|
332 | 332 |
* @param x Posici?n x |
333 | 333 |
* @param y Posici?n y |
334 | 334 |
* @return valor de pixel |
... | ... | |
340 | 340 |
if(theView instanceof IView) { |
341 | 341 |
BufferedImage buf = ((IView) theView).getMapControl().getImage(); |
342 | 342 |
Point2D p = ((IView) theView).getMapControl().getViewPort().fromMapPoint(wcx, wcy); |
343 |
int value = buf.getRGB((int)p.getX(), (int)p.getY()); |
|
343 |
return getPixel((int)p.getX(), (int)p.getY()); |
|
344 |
} |
|
345 |
} |
|
346 |
return argb; |
|
347 |
} |
|
348 |
|
|
349 |
/** |
|
350 |
* Obtiene el valor del pixel del Image en la posici?n x,y |
|
351 |
* @param x Posici?n x |
|
352 |
* @param y Posici?n y |
|
353 |
* @return valor de pixel |
|
354 |
*/ |
|
355 |
public int[] getPixel(int pxx, int pxy) { |
|
356 |
int[] argb = {-1, -1, -1, -1}; |
|
357 |
if(pxx >= 0 && pxx < getPxWidth() && pxy >= 0 && pxy < getPxHeight()) { |
|
358 |
View theView = (View) PluginServices.getMDIManager().getActiveWindow(); |
|
359 |
if(theView instanceof IView) { |
|
360 |
BufferedImage buf = ((IView) theView).getMapControl().getImage(); |
|
361 |
int value = buf.getRGB(pxx, pxy); |
|
344 | 362 |
argb[0] = ((value & 0xff000000) >> 24); |
345 | 363 |
argb[1] = ((value & 0x00ff0000) >> 16); |
346 | 364 |
argb[2] = ((value & 0x0000ff00) >> 8); |
... | ... | |
425 | 443 |
px.setLocation( ((pReal.getX() - this.getMinX()) * w) / getWidth(), |
426 | 444 |
((this.getMaxY() - pReal.getY()) * h) / getHeight()); |
427 | 445 |
} |
446 |
int[] rgb = getPixel((int)p.getX(), (int)p.getY()); |
|
428 | 447 |
|
429 |
int[] rgb = getPixel(pReal.getX(), pReal.getY()); |
|
430 |
|
|
431 | 448 |
StringXMLItem[] item = new StringXMLItem[1]; |
432 | 449 |
String data = "<file:"+normalizeAsXMLTag(getName())+">\n"; |
433 | 450 |
|
Also available in: Unified diff