本教程显示了创建的最有效的方式BITMAPHANDLE从一个框架样本。
下面是概述的过程:
ltmmConvert和ltmmCapture对象可以通过你每个样本使用IltmmMediaSampleDisp接口。为简单起见,我们将使用ltmmConvert对象从现在开始,但类似的措施将被用于ltmmCapture对象。
您应该创建一个ltmmMediaType对象并设置其:
类型(使用视频IltmmMediaTypeDisp: put_type)
亚型未压缩的RGB24或8位(使用IltmmMediaTypeDisp: put_subtype),因为这是唯一类型的数据LEADTOOLS可以使用
调用IltmmSampleTarget: SetAcceptedMediaType设置输出样本类型。您还可以免费ltmmMediaType对象,因为它不需要了。
指定的输出ltmmConvert对象将被调用目标样本打捞工具IltmmConvert: put_TargetObject。
使转换对象创建它的图形输出样本的大小。你可以叫IltmmConvert: put_SourceFile告诉它开始从一个AVI文件的转换。调用IltmmConvert: StartConvert迫使滤波器构建滤波器图并更新输出类型。
得到ltmmMediaType对象,对象通过调用示例所使用的打捞工具IltmmSampleTarget: GetConnectedMediaType。被调用的尺寸的样品IltmmMediaTypeDisp: get_Format。
使用媒体类型的宽度和高度,创建shell LEADTOOLS位图通过调用L_CreateBitmap和传递TYPE_USER uMemory参数。你可以传递NULL数据如果没有数据。
为每个示例:
检索一个示例使用IltmmSampleTarget: GetSample。
调用IltmmMediaSampleDisp: get_buf直接访问示例数据
调用L_SetBitmapDataPointer设置LEADTOOLS位图数据指针示例数据。
用铅位图。
释放样品通过调用IltmmSampleTarget::释放。
请注意 不应使用shell位图后调用IltmmSampleTarget::释放。你应该只叫L_FreeBitmap或L_SetBitmapDataPointer除了这一点!
对于一个C的例子,请参考分裂一个AVI文件到一个多页TIFF文件使用ltmmSampleTarget C。
对于一个c++示例,请参考分裂一个AVI文件到一个多页TIFF文件使用ltmmSampleTarget c++。
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。