DarthAffe / ScreenCapture.NET

Fast and easy to use screen-capturing
GNU Lesser General Public License v2.1
60 stars 10 forks source link

how to set pixel format when call screenCapture.CaptureScreen() #34

Closed sgf closed 1 month ago

sgf commented 1 month ago
            screenCaptureService = new DX9ScreenCaptureService();
            IEnumerable<GraphicsCard> graphicsCards = screenCaptureService.GetGraphicsCards();
            IEnumerable<Display> displays = screenCaptureService.GetDisplays(graphicsCards.First());
            screenCapture = screenCaptureService.GetScreenCapture(displays.First());
            captureZone = screenCapture.RegisterCaptureZone(0, 0, this.Width, this.Height);
        if (screenCapture.CaptureScreen())
        {
            using var _ = captureZone.Lock();
            img = captureZone.Image;// i want BGRA format here
            return true;
        }
sgf commented 1 month ago

the img looks like a = {ScreenCapture.NET.Image} [deleted] but the img.ColorFormat is ColorFormat.ARGB

Sorry, I misread.