Member 13042213 Ответов: 1

Захват экрана из directx


Привет,

Я пытаюсь сделать скриншот из полноэкранной игры, я пробовал метод GDI, но получаю только черные экраны.

Я читал, что я должен решить, пытаясь использовать DirectX по этой ссылке:

Различные методы захвата экрана[^]

но без всякого успеха.

Кто-нибудь может мне помочь?

Большое спасибо.

Что я уже пробовал:

Dim bmpScreenshot = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb)
Dim gfxScreenshot = Graphics.FromImage(bmpScreenshot)
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy)
bmpScreenshot.Save(ssPath & shotName & ".jpg", ImageFormat.Png)

1 Ответов

Рейтинг:
2

Graeme_Grant

В Google search есть несколько ссылок, которые могут дать вам ответ: VB Capture screen из directx - Google Search[^]


Вот один: Сделайте снимок экрана полноэкранного приложения DirectX - Stack Overflow[^]