使用多媒体帧工具包和其他LEADTOOL188宝金博怎么下载S没有视频过滤回调

本教程显示了创建的最有效的方式BITMAPHANDLE从一个框架样本。

下面是概述的过程:

  1. ltmmConvertltmmCapture对象可以通过你每个样本使用IltmmMediaSampleDisp接口。为简单起见,我们将使用ltmmConvert对象从现在开始,但类似的措施将被用于ltmmCapture对象。

  2. 您应该创建一个ltmmMediaType对象并设置其:

    1. 类型(使用视频IltmmMediaTypeDisp: put_type)

    2. 亚型未压缩的RGB24或8位(使用IltmmMediaTypeDisp: put_subtype),因为这是唯一类型的数据LEADTOOLS可以使用

  3. 调用IltmmSampleTarget: SetAcceptedMediaType设置输出样本类型。您还可以免费ltmmMediaType对象,因为它不需要了。

  4. 指定的输出ltmmConvert对象将被调用目标样本打捞工具IltmmConvert: put_TargetObject

  5. 使转换对象创建它的图形输出样本的大小。你可以叫IltmmConvert: put_SourceFile告诉它开始从一个AVI文件的转换。调用IltmmConvert: StartConvert迫使滤波器构建滤波器图并更新输出类型。

  6. 得到ltmmMediaType对象,对象通过调用示例所使用的打捞工具IltmmSampleTarget: GetConnectedMediaType。被调用的尺寸的样品IltmmMediaTypeDisp: get_Format

  7. 使用媒体类型的宽度和高度,创建shell LEADTOOLS位图通过调用L_CreateBitmap和传递TYPE_USER uMemory参数。你可以传递NULL数据如果没有数据。

  8. 为每个示例:

    1. 检索一个示例使用IltmmSampleTarget: GetSample

    2. 调用IltmmMediaSampleDisp: get_buf直接访问示例数据

    3. 调用L_SetBitmapDataPointer设置LEADTOOLS位图数据指针示例数据。

    4. 用铅位图。

    5. 释放样品通过调用IltmmSampleTarget::释放。

请注意
不应使用shell位图后调用IltmmSampleTarget::释放。你应该只叫L_FreeBitmapL_SetBitmapDataPointer除了这一点!
  1. 通过调用停止转换IltmmConvert: StopConvert和免费的任何内存比位图数据(其他)分配给shell使用L_FreeBitmap位图。

例子

对于一个C的例子,请参考分裂一个AVI文件到一个多页TIFF文件使用ltmmSampleTarget C

对于一个c++示例,请参考分裂一个AVI文件到一个多页TIFF文件使用ltmmSampleTarget c++

LEADTOOLS多188宝金博怎么下载媒体C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。