原創|使用教程|編輯:龔雪|2013-12-09 09:09:18.000|閱讀 646 次
概述:本文主要介紹多媒體控件LEADTOOLS Multimedia SDK的使用方法和示例。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著越來越多的人采用了最新的Windows操作系統,Microsoft Media Foundation正在迅速抬頭。自LEADTOOLS V18發布以來, Media Foundation SDK便受到越來越多客戶的親睞。
LEADTOOLS v18包含了眾多能處理核心多媒體功能的控件,如播放,捕獲和轉換等,此外,還包含一些視頻和音頻的特殊處理功能。LEADTOOLS中最流行、最靈活的轉換就是視頻轉換回調,允許你直接訪問原始視頻數據。
下列代碼顯示播放視頻文件并將幀作為JPEG保存至磁盤:
// Initialize the Callback Transform after setting up the play control private void AddCallback(object pCallback) { if (lmvCallBkPlay == null) { playCtrl1.SelectedVideoProcessors.Add(playCtrl1.VideoProcessors.Callback); lmvCallBkPlay = playCtrl1.GetSubObject(Leadtools.MediaFoundation.PlayObject.SelVideoProcessor) as LMFVCallback; lmvCallBkPlay.ReceiveProcObj = pCallback; fCallbackFilterInserted = true; } else { lmvCallBkPlay.ReceiveProcObj = pCallback; fCallbackFilterInserted = true; } } // Code for the Callback Transform public class LEADCallbackPlay : ILMVUserCallback2 { public LEADCallbackPlay(){ } ~LEADCallbackPlay(){} public void ReceiveProc(long pData, int lWidth, int lHeight, int lBitCount, int lSize, int bTopDown) { Bitmap bmp = new Bitmap(lWidth, lHeight, lBitCount / 8 * lWidth, System.Drawing.Imaging.PixelFormat.Format32bppRgb, new IntPtr(pData)); bmp.Save("Still_bitmap.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); } }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網