Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: bygdle en Octubre 11, 2015, 06:42:05 PM

Título: Disminuir tamaño de imagen? [SOLUCIONADO]
Publicado por: bygdle en Octubre 11, 2015, 06:42:05 PM
Hola a CGM!...
Tengo una pregunta que me limita bastante en un proyecto en el que estoy rabajando:
¿Se puede disminuir el tamaño de una imagen, antes o después de crearla con screen_save_part(X,Y,W,H);?...Me explico:

Tengo un juego que se basa de cuadritos (o pixeles), y hay una opción de guardar captura de pantalla.. digamos que la pantalla del juego es de 32x16 aunque realmente es de 512*256, ya que los "pixeles" miden 16x16... Cuando tomo la captura del juego, me guarda la imagen con dimensiones de 512x256, pero quisiera que disminuyera la imagen y la guardara con resolución de 32x16
No sé si me expliqué bien, pero agradecería me ayudaran con este problemilla...xD  :D :D
Título: Re:Disminuir tamaño de imagen?
Publicado por: fasst007 en Octubre 11, 2015, 09:42:13 PM
Lo necesitas en game maker 8?
Porque acabo de hacerlo y funciona. Lo estoy por exportar y me genera un archivo del tipo gmres. ¿Esta bien así? ya te lo subo
Título: Re:Disminuir tamaño de imagen?
Publicado por: fasst007 en Octubre 11, 2015, 09:56:10 PM
Te hice un ejemplo en Game Maker 8, el archivo se abre yendo al menú "file" opción "Import Resources..."

Al ejecutar el programa te aparece una imagen de tamaño 512x256. Simplemente haz un clic sobre ella y se generará un archivo llamado "captura_reducido.png" en un tamaño de 256x128 (es decir la mitad de ancho y de alto. Lo hice así para que veas que lo reduce bien porque si ponía 32x16 casi no se nota la imagen de tan pequeña que es)

Para que guarde en tamaño 32x16 simplemente cambia el valor de la variable tam_ancho a 32 y la de tam_alto a 16.

Todo el código está dentro del objeto llamado: "captura" y está comentado.



Título: Re:Disminuir tamaño de imagen?
Publicado por: bygdle en Octubre 11, 2015, 10:06:30 PM
Gracias, me ha servido muchísimo... Te lo agradezco, fasst007..... XD XD XD XD XD XD XD XD XD
Título: Re:Disminuir tamaño de imagen? [SOLUCIONADO]
Publicado por: fasst007 en Octubre 11, 2015, 10:11:23 PM
Veo que te ha funcionado, me alegro!

Hay algo que me olvidé de decir y lo pongo por si a alguien le sirve:
El archivo es generado en la misma ruta donde se encuentra el proyecto. Como al importar el archivo se abre pero aún no se ha guardado entonces el archivo generado lo guarda en una carpeta temporal (y culpa de eso puede ser que no lo encontremos y pensemos que no lo generó). Pero al guardarlo ese problema desaparece (o al crear el ejecutable). Por ejemplo, si guardamos el proyecto en unidad c:\ entonces el archivo aparecerá en c:\
O sino modificar el código para que ubique el archivo donde uno quiera.

Pero veo que vos no tuviste problemas con eso. Saludos!
Título: Re:Disminuir tamaño de imagen? [SOLUCIONADO]
Publicado por: bygdle en Octubre 11, 2015, 10:21:35 PM
No, no lo tuve, ya que en el momento de surface_save() puse como nombre una función:

surface_save(surf,get_save_filename(".png","image.PNG"));

y gracias a ella, el programa me abre un cuardo de diálogo para que yo busque la ubicación de guardado...xD
Título: Re:Disminuir tamaño de imagen? [SOLUCIONADO]
Publicado por: fasst007 en Octubre 11, 2015, 10:25:31 PM
Perfecto!!!!  :) :) mejor aún!