Duda luadev(¿como hago un "zoom" de una imagen,y de un gif ?)

Bueno hola :D os queria preguntar una cosa como hago para aumentar una imagen osea hacer un zoom ampliarla en la pantalla?

me parece que es una funcion llamada resizewin o algo asi pero como no lo se os lo pregunto.

Ha y una cosa y para ampliar un gif¿? como haria¿? me parece que cam-maker lo hace en el psp claw explorer  

os pongo una imagen de lo que quiero hacer cuando lo termine os enseñare la imagen real :D

(los cuadrados son gifsy lo que quiero hacer es por ejemplo que ha l pulsar x se acerque y se quede asi el gif de la derecha el doble de grande  y lo negro que en realidad es un fondo se amplie)

 

PD: gracias adelantadas :D




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.
Imagen de cam-maker

pues el zoom

pues el zoom lo hice con factorscale de LuaDEV pero tu incombeniente es que, animlib no trae esa funcion, y la unica razon por la cual el claw explorer puede hacer zoom en los gif, es por que yo modifique animlib, para integrarle factorscale

Esta es la funcion por default de animlib para blitear:

anim.blit(animacion,x,y)

function anim.blit(obj,x,y)
	anim.refresh(obj)
	local w = obj.imgs[obj.frame]:width()
	local h = obj.imgs[obj.frame]:height()
	obj.imgs[obj.frame]:blit(x+w/2,y+h/2)
end

Y la que yo modifique, quedo asi:

anim.blit(animacion,x,y,factor)

function anim.blit(obj,x,y,factor)
	anim.refresh(obj)
	obj.imgs[obj.frame]:factorscale(factor)
	local w = obj.imgs[obj.frame]:width()
	local h = obj.imgs[obj.frame]:height()
	obj.imgs[obj.frame]:center()
	obj.imgs[obj.frame]:blit(x+w/2,y+h/2)
end

Si quieres puedes ocupar la version de animlib que modifique(con permiso de chimecho xD) y en el archivo "gif.lua" esta el uso, saludos (:


"Las cosas brillantes siempre salen de repente, como la geometría de una flor"


Imagen de Zero40

muchas gracias

muchas gracias cam - maker funciona a la perfeccion pero y si despues quiero volver al estado original osea imaginate :

...--todo lo de antes

while true do

screen:clear()

controls.read()

fondo:blit(0,0)

Migif:blit(0,0)

if controls.press("cross") and menuB == 1

migif:blit(0,0,200)

end

end

¿?

y con la imagen me sale un error pongo lo siguientye:

fondo.factorescale(200)

el error es : error script.lua:185: loop in gettable

alguien sabe la solucion¿?

 

PD: la linea 185 es : fondo2.factorescale(200)



Imagen de NEKERAFA

Claro...

Estas llamando a una función que en realidad deberia de ser un módulo. Acuerdate que para pasarle la imagen como módulo tienes que poner ":" y no "."


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Zero40

o.o es verdad XD

Es verdad pero ya lo he hecho y me sigue pasando lo mismo :S

Pega tu code completo porque

Pega tu code completo porque algo estás haciendo mal, usando el botón insertar código por favor, es muy molesto leer el code así (es el primer botón de la derecha de la barra inferior del editor de comentarios)

Imagen de NEKERAFA

Mmm...

Yo pensaba que lo hacias de otra manera, ya que mirado en la libreria Animlib, chimecho colocó otra librería con la que obtiene los fotogramas y la duración. Pensé que tiraste por ahí.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de cam-maker

D:

si me hubiera ido por esa parte, estaria muerto, apenas entiendo animlib x'D

Buen Código = ((Algoritmo) + (funciones + Librerías))

Amigo, para lo del zoom lee el manual de luadev, ahí explica la función que necesitas y los argumentos que lleva. Para el manejo de los .gif tan solo utiliza esta librería http://psp.scenebeta.com/noticia/animlib , es la que utilizo CamMaker, si mal no recuerdo.

Por ultimo recuerda que si no tienes un buen algoritmo no te servirán de mucho las funciones y las librerías.

Imagen de Zero40

utilizo...

utilizo la animlib -.- solo que no se como hacerle un zoom a un gif como lo hacecam - maker

Imagen de Dioni0396

Pues echale un vistazo

al codigo de cam.

Imagen de Zero40

Entonces para las imagenes seria a...

Entonces para las imagenes seria asi¿?

image.factorescale("fondo",50)

 

EDITO: nekerafa cam maker un su shell utilza una funcion para visualizar gifs y ampliarlos moverlos etc...



Imagen de NEKERAFA

Mmm...

Ya lo se, pero no me acuerdo si se reproducen o no... Si se reproducen entonces es que cam lee el archivo y lo divide en imagenes para luego redimensionar


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Zero40

pero...

pero como lo pongo¿?

image.resize("FONDO,200,200")

 PD : Ha y porfavor cam-maker pasate por aquie que creo que tu si que sabes lo de los gifs



Con image.factorscale es más

Con image.factorscale es más sencillo, ya que sólo debes especificarle un porcentaje de escalado. Por ejemplo, si especificas 50, sería 50% de su tamaño original (la mitad). Especificando 200, sería 200%, o lo que es lo mismo, el doble de tamaño original.

La imagen reescalada así se quedará, hasta que espeficiques otro factor de escalado, o uses image.reset

Imagen de NEKERAFA

Mmm...

Primero ¿Tienes la documentación de LuaDEV? Sino, en los tutoriales tienes uno el el que te exlican como redimensionar, ya sea por pixeles o porcentaje. Y esto se aplica a todas las imagenes que LuaDEV es capaz de cargar.

En cambio, si estas utilizando AnimLib para cargar los gif, pues no los podrás redimensionar porque la libreria carece de esta función.


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Imagen de Dioni0396

Bueno las imagenes

con image.resize las amplias lo que quieras. Y los gifs no tengo ni idea.

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.