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