谁来帮MM我解决亮度,饱和度,对比度,色调的问题?送100分了(100分)

  • 主题发起人 主题发起人 wuchmin
  • 开始时间 开始时间
W

wuchmin

Unregistered / Unconfirmed
GUEST, unregistred user!
我用MediaPlayer做播放器在Panel上面播放avi文件,现在我要在界面上做亮度、饱和度、对比度,色调的调节按钮,调节后,所播放的视频按设置后的值在Panel上播放。
我看了一些贴子,大多都是对图片(TBitmap或Image)进行处理的。
像我这个问题该怎么解决?拜托大家了。最好说的详细些或者有原码。
 
怎么没人理俺?好伤心呀!大家多给支支招吧。
 
什么要特别强调自已是MM呢?
呵呵!学习中,帮你up
 
你用了iFilterGraph吗?如果用了iFilterGraph,当存在OverlayMixer时,可以参考IMixerPinConfig2的用法
procedure TMainForm.Button1Click(Sender: TObject);
var
DDS: IBaseFilter;
MixerPinConfig2: IMixerPinConfig2;
inPIN: IPin;
Tmp: TDDColorControl;
begin
DDS := GetFilter(FilterGraph.FFilterGraph, CLSID_OverlayMixer);
GetPin(DDS, inPIN, PINDIR_INPUT, 1);
if inPIN <> nil then
inPIN.QueryInterface(IID_IMixerPinConfig2, MixerPinConfig2);
if MixerPinConfig2 <> nil then
begin
ZeroMemory(@Tmp, SizeOf(TDDColorControl));
Tmp.dwSize := SizeOf(TDDCOLORCONTROL);
MixerPinConfig2.GetOverlaySurfaceColorControls(Tmp);
Tmp.lBrightness := 6000;
MixerPinConfig2.setOverlaySurfaceColorControls(Pointer(@Tmp));
end;
end;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
777
import
I
后退
顶部