n° 219
Novembre 2017
Dicembre 13, 2017, 07:14:22 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: estrarre fotogrammi  (Letto 3590 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
systemgvp
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 16


Mostra profilo E-mail
« inserita:: Agosto 16, 2010, 05:35:23 »

salve,

sto convertendo un'applicazione da Delphi che carica un Filamto e ne estrae i fotogrammi con cadenza prefissata.

Utilizzando WPF riesco tranquillamente a caricare il video (in FullHD) nell'apposito oggetto MediaElement, ma poi come faccio a estrarre il suo contenuto in un'imagine?
come faccio poi a salvare questa immagine in PNG? e come posso sapere l'istante temporale magari in un Label?
Registrato
systemgvp
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 16


Mostra profilo E-mail
« Risposta #1 inserita:: Agosto 16, 2010, 11:23:19 »

per salvare il fotogramma uso:

//estrazione fotogramma
RenderTargetBitmap bmp = new RenderTargetBitmap((int)oggetto.Width, (int)oggetto.Height, 96, 96, PixelFormats.Pbgra32);
bmp.Render(oggetto);
//visualizza l'immagine catturata cattura
image1.Source = BitmapFrame.Create(bmp);


//salva immagine in PNG
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add((BitmapFrame)image1.Source);
Stream stm = File.Create(@"C:\file.png");
png.Save(stm);
//libera le risorse
stm.Dispose();


dove "oggetto" è un "MediaElement". Ma come faccio a fare un'estrazione magari ogni 0,2 secondi?

E poi ho notato che la dimensione del fotogramma non corrisponde a quella del video, ma solo a quella dell'oggetto e se l'aumento non cattura ugualmente la parte residua, come faccio a catturarla completa?
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines