Пример #1
0
 public static BitmapSource GetUserImage(int gameWindowX, int gameWindowY, GameManager.GameType gameType, int UserNumber)
 {
     if (gameType == GameManager.GameType.비공개_선택)
     {
         gameWindowX += 123;
     }
     else if (gameType == GameManager.GameType.랭크_게임)
     {
         gameWindowX += 80;
     }
     else
     {
         gameWindowX += 123;
     }
     return(CaptureRegion(gameWindowX, gameWindowY + 120 + UserNumber * 80, 130, 40, false));
 }
Пример #2
0
        public static async Task <BitmapSource> GetUsersAllImageAsync(int gameWindowX, int gameWindowY, GameManager.GameType gameType)
        {
            using (Bitmap bitmap = new Bitmap(130, 200, PixelFormat.Format32bppRgb))
            {
                Graphics graphics = Graphics.FromImage(bitmap);
                if (gameType == GameManager.GameType.비공개_선택)
                {
                    gameWindowX += 123;
                }
                else if (gameType == GameManager.GameType.랭크_게임)
                {
                    gameWindowX += 80;
                }
                else
                {
                    gameWindowX += 123;
                }
                await Task.Delay(1000);

                for (int userNumber = 0; userNumber < 5; userNumber++)
                {
                    var temp = CaptureRegion(gameWindowX, gameWindowY + 120 + userNumber * 80, 130, 40, false);
                    graphics.DrawImage(BitmapFromSource(temp), 0, userNumber * 40, 130, 40);
                }
                return(ConvertBitmap(bitmap));
            }
        }