Curso Windows Phone – Como gravar um screenshot da tela de sua APP no álbum de fotos do WP

Olá pessoal, tudo bom?

Aproveito uma pergunta que me foi feita para escrever mais um post sobre desenvolvimento para Windows Phone. Dessa vez falo sobre como obter, via C#, um screenshot da tela da APP e armazenar a imagem na galeria de fotos do WP.

screenshot

No exemplo temos um botão que será o responsável por disparar a ação de captura da tela e armazenar o resultado no Media Library do Windows Phone. Veja o trecho de código em XAML:

...
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" VerticalAlignment="Bottom">
   <Image Source="Camera.png" Margin="0,0,0,60" Width="400" />
   <Button Name="btnScreenShot" Content="Obter Screenshot" Click="btnScreenShot_Click" />
</StackPanel>
...

Em seguida, foi implementado o método correspondente ao clique do botão. Veja o trecho de código em C#:

//Namespaces incorporados ao projeto---------------
using System.Windows.Media.Imaging;
using Microsoft.Xna.Framework.Media; //Necessário fazer referência ao Microsoft.Xna.Framework no projeto do WP
using System.IO;
using Microsoft.Phone.Tasks;
//------------------------------------------------
...
...
private void btnScreenShot_Click(object sender, RoutedEventArgs e)
{
  var wb = new WriteableBitmap(LayoutRoot, new TranslateTransform());
  using (var mediaLibrary = new MediaLibrary())
  {
    using (var stream = new MemoryStream())
    {
      var filename = string.Format("Blog-Eduardo-H-Rizo-{0}.jpg", DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss"));
      wb.SaveJpeg(stream, wb.PixelWidth, wb.PixelHeight, 0, 100);
      stream.Seek(0, SeekOrigin.Begin);
      mediaLibrary.SavePicture(filename, stream);
      MessageBox.Show("Sua tela foi armazenada no álbum de fotos do Windows Phone.");
    }
  }
}
...

Como resultado temos a imagem da tela da APP armazenada no álbum de fotos do Windows Phone.

saved-pictures

Post Relacionado: 

Grande abraço,
Eduardo Henrique Rizo

Anúncios

Coordenador de Internet da Universidade do Oeste Paulista (Unoeste) e professor universitário de disciplinas relacionadas ao desenvolvimento de sistemas para Web, gerenciamento de servidores, serviços e redes.

Marcado com: , , , , , , , , , , , , , , , , , , , ,
Publicado em Windows Phone
3 comentários em “Curso Windows Phone – Como gravar um screenshot da tela de sua APP no álbum de fotos do WP
  1. […] Como gravar um screenshot da tela de sua APP no álbum de fotos do WP […]

  2. Professor.
    Eu tenho uma imagem no meu app e queria colocar no evento Tap ou em um botao um codigo que faça com q essa mesma imagem fosse salva na galeria de fotos do WP …

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Sorocaba e Região
Prestadora de serviços RIZZO GS - Sorocaba/SP

Serviços de limpeza, conservação, recepção, copa, portaria, vigia, zeladoria, jardim, elétrica, hidráulica, pintura, etc.

Contato: (15) 3357-4263 / (15) 3357-4502 - contato@rizzogs.com.br

Website: http://www.rizzogs.com.br

%d blogueiros gostam disto: