我目前正在使用 Metro 应用程序框架设计一个应用程序,其中包括实时视频聊天功能。我正在使用 MediaCapture 示例中包含的 GrayscaleTransform MFT(此时只需从示例中复制并粘贴)。
但是,当我尝试将灰度效果添加到相机的图像流时,出现“未注册类”的致命错误。我知道这是因为我必须“激活并注册”媒体扩展,但我不知道如何。如何注册媒体扩展?
非常感谢所有帮助,我总是接受答案!
更新:我的灰度 IDL 文件如下所示:
import "Windows.Media.idl";
#include <sdkddkver.h>
namespace GrayscaleTransform
{
[version(NTDDI_WIN8), activatable(NTDDI_WIN8)]
runtimeclass GrayscaleEffect
{
[default] interface Windows.Media.IMediaExtension;
}
}