private void SearchInWebToolStripMenuItem_Click(object sender, EventArgs e) { FormSearchImageInWeb formSearchImageInWeb = new FormSearchImageInWeb(); formSearchImageInWeb.CD = CD; formSearchImageInWeb.SearchText = PersonGroup.Name; formSearchImageInWeb.CoverType = CoverType; if (formSearchImageInWeb.ShowDialog(this) == DialogResult.OK) { string filename; if (CoverType == CoverType.PersonGroup) { filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg"); } else { filename = CD.GetCDCoverFilename(CoverType); } /*Klasse wird nicht mehr benutzt... später ganz löschen * das hier muss aber schon mal raus! * using (Image img = new Bitmap(formSearchImageInWeb.SelectedImage)) * { * img.Save(filename, ImageFormat.Jpeg); * }*/ ImageFilename = filename; } }
private string GetCoverFilename() { string filename; if (CoverType == CoverType.PersonGroup) { if (PersonGroup != null) { filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg"); } else { filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(Artist) + ".jpg"); } } else { if (CD != null) { filename = CD.GetCDCoverFilename(CoverType); } else { filename = Big3.Hitbase.DataBaseEngine.CD.GetCDCoverFilename(Artist, Title, CoverType); } } return(filename); }
private void pastePictureToolStripMenuItem_Click(object sender, EventArgs e) { string filename; if (CoverType == CoverType.PersonGroup) { filename = Misc.GetCDCoverFilename(Misc.FilterFilenameChars(PersonGroup.Name) + ".jpg"); } else { filename = CD.GetCDCoverFilename(CoverType); } using (Image img = Clipboard.GetImage()) img.Save(filename, ImageFormat.Jpeg); ImageFilename = filename; }
public static void GetCDCover(CD cd) { try { if (cd == null) { return; } Cursor.Current = Cursors.WaitCursor; string filenameFront = cd.GetCDCoverFilename(CoverType.Front); string filenameBack = cd.GetCDCoverFilename(CoverType.Back); AWSECommerceServicePortTypeClient amazonClient = new AWSECommerceServicePortTypeClient(); ItemSearch itemSearch = new ItemSearch(); itemSearch.AWSAccessKeyId = "0FN016GTSMZHJD0C7YG2"; ItemSearchRequest itemSearchRequest = new ItemSearchRequest(); itemSearchRequest.Artist = cd.Artist; itemSearchRequest.Keywords = cd.Title; itemSearchRequest.SearchIndex = "Music"; itemSearchRequest.Sort = "salesrank"; itemSearchRequest.ResponseGroup = new string[] { "Images" }; itemSearchRequest.ItemPage = "1"; itemSearch.Request = new ItemSearchRequest[1] { itemSearchRequest }; itemSearch.AssociateTag = "hitbase-21"; ItemSearchResponse itemSearchResponse = null; bool nothingFound = false; try { itemSearchResponse = amazonClient.ItemSearch(itemSearch); } catch { nothingFound = true; } try { if (!nothingFound && itemSearchResponse != null && itemSearchResponse.Items != null && itemSearchResponse.Items.Length > 0 && itemSearchResponse.Items[0].Item != null && itemSearchResponse.Items[0].Item.Length > 0) { WebClient webclient = new WebClient(); webclient.UseDefaultCredentials = true; webclient.Proxy.Credentials = CredentialCache.DefaultCredentials; Item item = itemSearchResponse.Items[0].Item[0]; if (item.LargeImage != null && !string.IsNullOrEmpty(item.LargeImage.URL)) { webclient.DownloadFile(item.LargeImage.URL, filenameFront); } else if (item.MediumImage != null && !string.IsNullOrEmpty(item.MediumImage.URL)) { webclient.DownloadFile(item.MediumImage.URL, filenameFront); } else if (item.SmallImage != null && !string.IsNullOrEmpty(item.SmallImage.URL)) { webclient.DownloadFile(item.SmallImage.URL, filenameFront); } if (item.ImageSets != null && item.ImageSets.Length > 0) { foreach (ImageSet imageSet in item.ImageSets) { //foreach (ImageSet imageSet in imgSet) { if (imageSet.Category == "variant") { if (imageSet.LargeImage != null) { webclient.DownloadFile(imageSet.LargeImage.URL, filenameBack); } else if (imageSet.MediumImage != null) { webclient.DownloadFile(imageSet.MediumImage.URL, filenameBack); } else if (imageSet.SmallImage != null) { webclient.DownloadFile(imageSet.SmallImage.URL, filenameBack); } } } } } } } catch (Exception e) { FormUnhandledException formUnhandledException = new FormUnhandledException(e); formUnhandledException.ShowDialog(); } if (File.Exists(filenameFront)) { cd.CDCoverFrontFilename = filenameFront; } if (File.Exists(filenameBack)) { cd.CDCoverBackFilename = filenameBack; } } finally { Cursor.Current = Cursors.Default; } }