Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
16 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 16 Visitantes

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

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?
avatar
polosam

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

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 
avatar
polosam

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6036
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   :
   :
   :

Ver perfil do usuário

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 
avatar
polosam

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

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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