Por favor ayuda con funcion de escalar imagen (lua HM 7)

Hola a todos, uso esta funcion para escalar imagenes, pero...

¿como lo hago para escalar solo un trozo de la imagen?

También he intentado convertir el codigo a luadev sin exito, a ver si alguno de vosotros puede echarme una mano.

Aqui el codigo:

 

function scaleImage(newX, newY, theImage) 
 
	imagen = Image.createEmpty(newX, newY) 
	for x = 1, newX do 
		for y = 1, newY do 
			imagen:blit(x,y , theImage,
					math.floor(x*(theImage:width()/newX)),
					math.floor(y*(theImage:height()/newY)),1,1) 
		end 
	end 
return imagen
 
end

 

Gracias de antemano.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

tu_imagen:factorscale

tu_imagen:factorscale (numero) 

o bien:

image.factorscale
(imagen img, number factor)

 

 

Escala una imágen, proporcionalmente a un factor de
reescalado.

Gracias por responder tan

Gracias por responder tan rapido, pero eso no me sirve.

1- image.factorscale no reescala correctamente toda la imagen si es mayor de 512x512, mi función si.

2- Aún asi yo lo que quiero es reescalar un trozo de la imagen original (que puede ser por ejemplo de 1280x720) y que lo muestre en pantalla.

De todas formas muchas gracias por tomarte la molestia y responder tan rapido.

Un saludo.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.