Mam WriteableBitmap, który wyświetli wideo w oknie. Obecnie potrzebuję do ukryć podtytuł na dole. Chcę użyć efektu aero, ale tylko zasłonić dół WriteableBitmap.Czy jest możliwe dodanie efektu Aero do samej Kontroli w WPF?
co oznacza, jest to oryginalny:
I chcę dodać Grid Control, który ma aerodynamiczny efekt, na przykład:
Ale don” wiem jak, już myślę o zrobieniu najniższego miejsca na zdjęciu i zastosowaniu jakiegoś efektu, a następnie umieszczeniu go na wierzchu, ale wygląda na niską wydajność dla writableBitmap, ponieważ to oznacza, że trzeba przetworzyć 25 wokół obrazu bardzo sekund ...
Aktualizacja: Oto mój kod:
<Grid>
<Image x:Name="imgFrame"/>
</Grid>
private WriteableBitmap bitmap;
private void OnVideoFrameRunning(FrameArgs e)
{
if (null == bitmap)
{
bitmap = new WriteableBitmap(e.Width, e.Height, 72, 72,PixelFormats.Bgr24, null);
imgFrame.Source = bitmap;
}
bitmap.WritePixels(new Int32Rect(0, 0, e.Width, e.Height), e.Buffer, e.Width * 3, 0, 0);
}
"Efekt aero" jest tworzony za pomocą opcji DrawThemeTextEx(), DTTOPS.iGlowSize. Szanse na to, że można z tego korzystać w WPF, nie są dobre, to powoduje problem z przestrzenią powietrzną. OuterGitBitmapEffect zniknął w wersji 4.0, musisz strzelać do DropShadowEffect. –
Pytanie wydaje się nie mieć nic wspólnego z wpf. Rozważ opuszczenie tagu. To jest pytanie o więcej przetwarzania obrazu niż cokolwiek wpf (biorąc pod uwagę, że nie jesteś usatysfakcjonowany jedyną odpowiedzią podaną poniżej) – Maverik
Czy musisz mieć tekst na WritableBitmap, czy po prostu chcesz wyświetlić tekst nad formantem w oknie WPF? ? – FriendlyGuy