GoblinXNA:更改屏幕分辨率时异常

本文关键字:分辨率 异常 屏幕 GoblinXNA | 更新日期: 2023-09-27 18:36:26

我的GoblinXNA程序遇到了一个问题,即屏幕分辨率,如果我使用480 * 640,一切都很好,我的应用程序运行良好

captureDevice.InitVideoCapture(0, FrameRate._60Hz, Resolution._640x480,
                ImageFormat.R8G8B8_24, false);

但是,如果我像这样将其更改为 800x600 或 1280x1024:

captureDevice.InitVideoCapture(0, FrameRate._60Hz, Resolution._800x600, ImageFormat.R8G8B8_24, false);

我收到异常

GoblinXNA.GoblinException was unhandled
  Message=Could not start video stream
Could not setup graph
Error HRESULT E_FAIL has been returned from a call to a COM component.
  Source=GoblinXNA
  StackTrace:
       at GoblinXNA.Device.Capture.DirectShowCapture.StartupVideo(UCOMIMoniker mon) in C:'GoblinXNAv4.0'src'Device'Capture'DirectShowCapture.cs:line 576
       at GoblinXNA.Device.Capture.DirectShowCapture.InitVideoCapture(Int32 videoDeviceID, FrameRate framerate, Resolution resolution, ImageFormat format, Boolean grayscale) in C:'GoblinXNAv4.0'src'Device'Capture'DirectShowCapture.cs:line 276
       at Se.HInitialize(Scene scene) in C:'Se'H.cs:line 119
       at Se.App.Initialize() in C:'Se'App.cs:line 96
       at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
       at Microsoft.Xna.Framework.Game.Run()
       at Se.Program.Main(String[] args) in C:'Se'Program.cs:line 15
  InnerException: 

知道如何解决这个问题吗?

谢谢

GoblinXNA:更改屏幕分辨率时异常

我设法通过将DirectShowCapture.cs中的分辨率更改为1280x720并重新编译GoblinXNA来解决此问题

.dll