Como salvar imagem da ROOM inteira?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como salvar imagem da ROOM inteira?

Mensagem por polosam 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?

polosam

Número de Mensagens : 424
Idade : 24
Data de inscrição : 20/12/2010
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como salvar imagem da ROOM inteira?

Mensagem por PedroX em Sab 28 Jun 2014, 19:27

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.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como salvar imagem da ROOM inteira?

Mensagem por polosam 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 

polosam

Número de Mensagens : 424
Idade : 24
Data de inscrição : 20/12/2010
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como salvar imagem da ROOM inteira?

Mensagem por PedroX 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.

PedroX

Ranking : Nota C
Número de Mensagens : 6034
Idade : 21
Data de inscrição : 26/07/2008
Notas recebidas : C+B
Reputação : 286
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: Como salvar imagem da ROOM inteira?

Mensagem por polosam 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 

polosam

Número de Mensagens : 424
Idade : 24
Data de inscrição : 20/12/2010
Reputação : 52
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como salvar imagem da ROOM inteira?

Mensagem por Conteúdo patrocinado Hoje à(s) 10:31


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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