public void ProcessImageLabel(string cardName, string existingImageUri, string destinationLabelUri, int yoffset) { using (var context = new MdoDbContext()) { var card = context.Cards.First(x => x.Name == cardName); if (!string.IsNullOrEmpty(card.ImagePath)) { CardImaging.ExtractLabel(existingImageUri, destinationLabelUri, yoffset); } } }
private void SaveImage(IEnumerable <ScrappedCardModel> cardModels) { var extension = ".png"; foreach (var cardModel in cardModels) { cardModel.ImageLabel = $"label_{cardModel.CardName.Replace(' ', '_')}"; var imageSavePath = Path.Combine(ApplicationInfo.Instance.CardSavePath, cardModel.CardName + extension); var labelSavePath = Path.Combine(ApplicationInfo.Instance.LabelsPath, cardModel.ImageLabel + extension); if (!File.Exists(imageSavePath)) { WebClient webClient = new WebClient(); webClient.DownloadFile(cardModel.ImageUrl, imageSavePath); cardModel.ImageUrl = cardModel.CardName + extension; } if (!File.Exists(labelSavePath)) { CardImaging.ExtractLabel(imageSavePath, labelSavePath); cardModel.ImageLabel = cardModel.ImageLabel + extension; } } }