@bddh/starling-realtime-client
Version:
37 lines (36 loc) • 986 B
TypeScript
/**
* @file lib/Cutout
* @description 视频抠绿相关
* @author zhangyue49
*/
import { ChromaEffectOptions } from '@bddh/starling-cutout/es/interface';
import Seriously from '@bddh/starling-cutout/es/Seriously';
interface CutoutType {
effects?: {
version: number;
chromaKey: Partial<ChromaEffectOptions>;
};
sourceId: string;
}
export declare const DEFAULT_EFFECTS: {
version: number;
chromaKey: {
screen: number[];
similarity: number;
edgeShrink: number;
smoothness: number;
spill: number;
opacity: number;
contrast: number;
brightness: number;
gamma: number;
};
};
declare class Cutout {
cutoutInstance: Seriously;
constructor(props: CutoutType);
setOptions(options: Partial<ChromaEffectOptions>): void;
destroy(): void;
updateSource(video: HTMLVideoElement | string): Promise<void>;
}
export default Cutout;