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)); }
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)); } }