# Tamaño imagen

**URL:** <https://foros.velneo.com/t/tamano-imagen/7118>\
**Category:** Velneo\
**Created:** [3 Junio, 2014 10:58 UTC](https://foros.velneo.com/t/tamano-imagen/7118 "2014-06-03T10:58:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![programador](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/programador/32/5498_2.png) [@programador](https://foros.velneo.com/u/programador)\
**Post date:** [3 Junio, 2014 10:58 UTC](https://foros.velneo.com/t/tamano-imagen/7118/1 "2014-06-03T10:58:21Z")

</div>

Quiero recordar que alguien publico un sencillo js que permitía al importar o sobre imágenes ya guardadas ajustar el tamaño de forma sencilla, pero no lo encuentro en el foro ni por ninguna otra pagina asociada.

Alguien lo tiene localizado. Gracias.

---

<div class="post-metadata">

**Author:** ![mario-axos](https://avatars.discourse-cdn.com/v4/letter/m/46a35a/32.png) [@mario-axos](https://foros.velneo.com/u/mario-axos)\
**Post date:** [3 Junio, 2014 12:20 UTC](https://foros.velneo.com/t/tamano-imagen/7118/2 "2014-06-03T12:20:39Z")

</div>

A ver si te sirve esto…

```auto
//Importamos la clase para su uso
importClass("VImage");
//Guardamos la senda del fichero a añadir
var senda = theMainWindow.fileDialogGetOpenFileName( theApp.constant( "axosGestion.dat/TXT_SEL_IMG_IMP"), "", "*.jpg;*.png");
//Creamos la imagen
var img = new VImage();
if ( img.load(senda) )
    {
        //Comprobamos que el tamaño de la foto es superior al parametrizado
		var parametrizacion = new VRegisterList(theRoot);
		parametrizacion.setTable("axosGestion.dat/PAR_EMP");
		parametrizacion.load( "EMP", [theApp.globalVarToString("axosBase.dat/EMP_ID")]);
		var registroParametrizacion = parametrizacion.readAt(0)
		//Capturamos el campo imagen
		var edFoto = theRoot.dataView().control("EDC_IMG");
		//Si es mayor que lo parametrizado, lo escalamos
		var anchoMaximo = registroParametrizacion.fieldToInt("IMG_WEB_ANC")
		if ( (img.width() > anchoMaximo) && ( anchoMaximo > 0 )){
			// Cogemos el control FOTO y le pasamos la imagen modificada
			edFoto.setImage(img.scaledToWidth(anchoMaximo, 0));
		}
		else{
			// Cogemos el control FOTO y le pasamos la imagen sin modificar
			edFoto.setImage(img);
		}
    }
else
    alert(theApp.constant("axosGestion.dat/TXT_IMG_NO_IMP"));

```

Saludos

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [5 Junio, 2014 06:58 UTC](https://foros.velneo.com/t/tamano-imagen/7118/3 "2014-06-05T06:58:59Z")

</div>

Hola Mario,gracias por el código.  
Mira estoy intentando montar un álbum familiar en la nube y me encontré con el problema del peso de las fotos.  
Por lo que veo debes tener experiencia en le tratamiento de imágenes, por favor a que medidas debo reducir las fotos para bajar su peso.

Otra pregunta  
parametrizacion.load( “EMP”, [theApp.globalVarToString(“axosBase.dat/EMP\_ID”)]);  
Esta linea de código que función tiene?

Gracias

---

<div class="post-metadata">

**Author:** ![tempsmollet](https://avatars.discourse-cdn.com/v4/letter/t/977dab/32.png) [@tempsmollet](https://foros.velneo.com/u/tempsmollet)\
**Post date:** [5 Junio, 2014 08:20 UTC](https://foros.velneo.com/t/tamano-imagen/7118/4 "2014-06-05T08:20:24Z")

</div>

Hola,

Por casualidad en el tiempo yo también estoy interesado en este mismo tema, lo expreso para que tengáis conocimiento de que hay más personas con este mismo “problema”

Saludos

---

<div class="post-metadata">

**Author:** ![mario-axos](https://avatars.discourse-cdn.com/v4/letter/m/46a35a/32.png) [@mario-axos](https://foros.velneo.com/u/mario-axos)\
**Post date:** [5 Junio, 2014 09:03 UTC](https://foros.velneo.com/t/tamano-imagen/7118/5 "2014-06-05T09:03:01Z")

</div>

Buenos días.

La línea parametrizacion.load( “EMP”, [theApp.globalVarToString(“axosBase.dat/EMP\_ID”)]); se utiliza para cargar un registro donde se almacena el tamaño del ancho parametrizado al que se va a guardar la imagen. Lo resumo para que quede más claro:

```auto
//Importamos la clase para su uso
importClass("VImage");
//Guardamos la senda del fichero a añadir
var senda = theMainWindow.fileDialogGetOpenFileName( theApp.constant( "axosGestion.dat/TXT_SEL_IMG_IMP"), "", "*.jpg;*.png");
//Creamos la imagen
var img = new VImage();
if ( img.load(senda) )
    {
		//Capturamos el campo imagen
		var edFoto = theRoot.dataView().control("EDC_IMG");
		//Si es mayor que lo parametrizado, lo escalamos
		var anchoMaximo = 600;// 600 pixeles de ancho
		if ( (img.width() > anchoMaximo) && ( anchoMaximo > 0 )){
			// Cogemos el control FOTO y le pasamos la imagen modificada
			edFoto.setImage(img.scaledToWidth(anchoMaximo, 0));
		}
		else{
			// Cogemos el control FOTO y le pasamos la imagen sin modificar
			edFoto.setImage(img);
		}
    }
else
    alert(theApp.constant("axosGestion.dat/TXT_IMG_NO_IMP"));

```

Por otro lado, está en soporte por que en la 7.15 no funciona de forma correcta, mientras que en versión 7.14.x si.

Saludos

---

<div class="post-metadata">

**Author:** ![benito.lavandeira](https://avatars.discourse-cdn.com/v4/letter/b/439d5e/32.png) [@benito.lavandeira](https://foros.velneo.com/u/benito.lavandeira)\
**Post date:** [5 Junio, 2014 15:45 UTC](https://foros.velneo.com/t/tamano-imagen/7118/6 "2014-06-05T15:45:47Z")

</div>

Gracias Mario, deduzco que un ancho correcto es 600  
Pero a esperar a la revisión de la 7.15 ¿no?

---

<div class="post-metadata">

**Author:** ![programador](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/programador/32/5498_2.png) [@programador](https://foros.velneo.com/u/programador)\
**Post date:** [5 Junio, 2014 18:52 UTC](https://foros.velneo.com/t/tamano-imagen/7118/7 "2014-06-05T18:52:20Z")

</div>

Deduzco que en la 7.15.0 no funciona, o que quieres decir exactamente con que no funciona de forma correcta. Podrías aclararlo un poco mas. Gracias.
