Conectar-se
Quem está conectado
12 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 12 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ir em baixo
avatar
Data de inscrição : 20/12/2010
Número de Mensagens : 424
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como salvar imagem da ROOM inteira?

em Sab 28 Jun 2014, 16:59
Olá, pessoal. Eu estou com um problema: tenho uma room de 813 x 1185, e quero capturar uma imagem de tudo o que está dentro dela, mas meu monitor só tem 1360x768 de resolução (os "1185" não cabem na tela). Olhem o meu código:

//
screen_save_part("imagem.png",0,0,813,1185)
//

Salva só o que tem na tela, fica uma png de 813x768. Tem como incluir na imagem salva a parte da room que não está sendo exibida pelo meu monitor?
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6042
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 289

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Como salvar imagem da ROOM inteira?

em Sab 28 Jun 2014, 19:27
Reputação da mensagem: 100% (1 votos)
Código:
a = surface_create(view_wview, view_hview);
b = surface_create(view_wview, view_hview);
c = surface_create(view_wview, 1185)

surface_set_target(a);
screen_redraw();
surface_reset_target();

view_yview[0]+=1185-768;

surface_set_target(b);
screen_redraw();
surface_reset_target();

surface_set_target(c);
draw_surface(a, 0, 0);
draw_surface(b, 0, 1185-768);
surface_reset_target();

surface_save(c, 'final.png');

surface_free(a);
surface_free(b);
surface_free(c);

Você teria de usar views.

Teste o código acima. Depois teste o código abaixo:

Código:
a=surface_create(813, 1185);
surface_set_target(a);
draw_background(background_index, 0, 0);

with(all)
draw_sprite(sprite_index, image_index, x, y);

surface_reset_target();
surface_save('final2.png');
surface_free(a);

Veja qual fica melhor.

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
avatar
Data de inscrição : 20/12/2010
Número de Mensagens : 424
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como salvar imagem da ROOM inteira?

em Sab 28 Jun 2014, 19:53
Excelente! O primeiro código já me quebrou o galho, nem precisei checar o segundo. Muito obrigado por responder!  blz 
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6042
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 289

Prêmios
   :
   :
   :
Ver perfil do usuário

Re: Como salvar imagem da ROOM inteira?

em Sab 28 Jun 2014, 20:30
O pior é que eu sugiro o segundo...

Estou sem meu PC, então não pude testar. Mas o segundo código é sem dúvida mais rápido e menos pesado. Se funcionar, eu recomendo esse.

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
avatar
Data de inscrição : 20/12/2010
Número de Mensagens : 424
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 52

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como salvar imagem da ROOM inteira?

em Dom 29 Jun 2014, 00:35
Tranquilo. Eu estou trabalhando num card maker com qualidade de impressão fotográfica, por isso preciso de imagens tão grandes. Basta salvar uma, basicamente no último passo da customização, nem estou preocupado com memória.  Happy 
Conteúdo patrocinado

Re: Como salvar imagem da ROOM inteira?

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum