0

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: 

これを解決する方法はありますか?

ありがとうございました

4

1 に答える 1

0

DirectShowCapture.csの解像度を1280x720に変更し、GoblinXNA.dllを再コンパイルすることで、問題を解決できました。

于 2012-06-08T13:29:38.067 に答える