Revision 11600 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/layers/FLyrRasterSE.java

View differences:

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