博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AESDK从流中获得变换信息
阅读量:7119 次
发布时间:2019-06-28

本文共 773 字,大约阅读时间需要 2 分钟。

AE中Transform下的信息位于流中,和别的软件不太一样。

如果是特效的参数信息要从EffectSuites中获取,默认的参数信息基本上StreamSuites都可以得到

需要注意,取得流之后也要释放流,否则就会出现下面的情况

 

 

首先,流信息位于层管理器中,需要先取得一个图层句柄,再通过这个图层得到它的流信息

这里就用当前激活状态的图层来测试,先取得当前激活状态的图层

suites.LayerSuite5()->AEGP_GetActiveLayer(....)

 

取得流的句柄

AEGP_StreamRefH streamRefH = NULL;suites.StreamSuite2()->AEGP_GetNewLayerStream(0, layerH, stream, &streamRefH);

 

取得具体值,还需要一个时间参数。这里取得层的当前时间

A_Time result;suites.LayerSuite5()->AEGP_GetLayerCurrentTime(layerH, AEGP_LTimeMode_CompTime, &result);

 

取得当前时间下,位置信息的值

AEGP_StreamValue result;suites.StreamSuite2()->AEGP_GetNewStreamValue(0, position_streamH, AEGP_LTimeMode_CompTime, &time, false, &result);

 

如果2D模式就用two_d,3D模式就用three_d得到位置值

posValue.val.two_d.xposValue.val.two_d.y

 

最后释放流

suites.StreamSuite2()->AEGP_DisposeStreamValue(...);

 

转载地址:http://saiel.baihongyu.com/

你可能感兴趣的文章
面试思考,入职初期怎么做
查看>>
php---需要判断远程URL是否有效
查看>>
我的友情链接
查看>>
java中使用switch case报错case expressions must be constant expressions
查看>>
Android开发网
查看>>
关于加域后win7、win8的C:\不能够新建文件,报0X0070522错误的解决方式
查看>>
安卓反编译揭秘,伪加密APK文件如何被破坏
查看>>
Advanced Bash Sell Scripting学习笔记1
查看>>
转:10+年程序员总结的20+条经验教训
查看>>
linux基础命令学习之mv(7)
查看>>
我的友情链接
查看>>
nagios的实时监控
查看>>
firewalld
查看>>
Vue按需加载提升用户体验
查看>>
MySQL--字符编码和字符集
查看>>
mvn命令
查看>>
Linux系统配置及服务管理_第03章用户管理
查看>>
开源中国翻译频道链接收藏
查看>>
使用Dockerfile构建Nginx,Tomcat,MySQL镜像
查看>>
限定某个目录禁止解析php 限制user_agent php相关配置
查看>>