2013-04-08 17 views
7

È possibile acquisire i contenuti di un'app di Windows in esecuzione? Devo catturare l'intero schermo o un'area rettangolare definita dall'utente.Schermata di acquisizione di Windows store App

  1. opzione su azioni
  2. L'applicazione fornirà Quando l'applicazione è in esecuzione e opzioni su azioni è selezionata, voglio ottenere la schermata dire periodicamente 4 volte seconda immagine girato un
  3. Questa schermata in saranno pubblicati al server, che memorizzerà lo stesso
+0

Ti piacerebbe che in un'app di Windows Store o un'app desktop sia OK? Vorresti uno screenshot della tua app o di qualsiasi altra app? –

+0

Lo voglio solo per l'app di Windows Store. E la schermata della mia app – srshawk

risposta

1

Non v'è alcun meccanismo incorporato per rendere Windows 8 XAML interfaccia utente per una bitmap in Windows 8.0. A seconda della complessità dell'interfaccia utente, è possibile implementare il proprio motore di composizione per eseguire il rendering dell'interfaccia utente in una bitmap utilizzando Direct2D o utilizzare l'implementazione del metodo WinRT XAML WriteableBitmap.Render() che ha un supporto limitato per fare ciò che si chiede (non esegue il rendering di tutti i tipi di controlli, non supporta RenderTransform, ecc.). È possibile aggiornarlo anche per aggiungere il supporto per le funzionalità mancanti.

Le API di Windows 8.1 includono la nuova classe 'RenderTargetBitmap' che consente di eseguire il rendering su una bitmap con i suoi metodi RenderAsync.

7

Ora è possibile in Windows 8.1 acquisire lo schermo di un'App Store. È necessario utilizzare la classe RenderTargetBitmap.

È possibile trovare un esempio qui: http://mariusbancila.ro/blog/2013/11/05/render-the-screen-of-a-windows-store-app-to-a-bitmap-in-windows-8-1/

Speranza che aiuta.

+0

Basta fare attenzione, se hai qualcosa che è fuori dallo schermo, anche se la visibilità è impostata su Collapsed, l'immagine renderizzata includerà quell'area. Se si fornisce la larghezza e l'altezza dello schermo alla chiamata a RenderAsync, ciò può causare l'immagine schiacciata. – RandomEngy

Problemi correlati