/// <summary> /// </summary> /// <param name="member"></param> /// <param name="image"></param> public static void ProcessProfilePhoto(Member member, Image image) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; //create the medium ResourceFile PhotoResourceFile = new ResourceFile(); PhotoResourceFile.WebResourceFileID = GlobalWebID; PhotoResourceFile.ResourceType = (int)ResourceFileType.PhotoLarge; PhotoResourceFile.Path = member.NickName + "/" + "pmed" + "/"; PhotoResourceFile.FileName = FileName; PhotoResourceFile.Save(); System.Drawing.Image MediumImage = Photo.Resize480x480(image); Photo.SaveToDisk(MediumImage, PhotoResourceFile.SavePath); //create the thumbnail ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = GlobalWebID; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.PhotoThumbnail; ThumbnailResourceFile.Path = member.NickName + "/" + "pthmb" + "/"; ThumbnailResourceFile.FileName = FileName; ThumbnailResourceFile.Save(); System.Drawing.Image ThumbnailImage = Photo.ResizeTo102x102(MediumImage); Photo.SaveToDisk(ThumbnailImage, ThumbnailResourceFile.SavePath); member.DefaultPhoto = ThumbnailResourceFile; member.ProfilePhotoResourceFileID = ThumbnailResourceFile.ResourceFileID; member.Save(); }
public static void ProcessProfilePhotoWithCrop(Member member, Image Original, Image Cropped) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; //create the medium ResourceFile PhotoResourceFile = new ResourceFile(); PhotoResourceFile.WebResourceFileID = GlobalWebID; PhotoResourceFile.ResourceType = (int)ResourceFileType.PhotoLarge; PhotoResourceFile.Path = member.NickName + "/" + "pmed" + "/"; PhotoResourceFile.FileName = FileName; PhotoResourceFile.Save(); Photo.SaveToDisk(Original, PhotoResourceFile.SavePath); //create the thumbnail ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = GlobalWebID; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.PhotoThumbnail; ThumbnailResourceFile.Path = member.NickName + "/" + "pthmb" + "/"; ThumbnailResourceFile.FileName = FileName; ThumbnailResourceFile.Save(); Photo.SaveToDisk(Cropped, ThumbnailResourceFile.SavePath); member.DefaultPhoto = ThumbnailResourceFile; member.ProfilePhotoResourceFileID = ThumbnailResourceFile.ResourceFileID; member.Save(); }
public static void ProcessProfilePhoto(Int32 memberId, String nickname, Image image) { if (String.IsNullOrEmpty(nickname)) { throw new ArgumentNullException("nickname"); } if (image == null) { throw new ArgumentNullException("image"); } var webId = UniqueID.NewWebID(); var fileName = String.Concat(webId, @".jpg"); /* Create medium image. */ var photoResourceFile = new ResourceFile() { WebResourceFileID = webId, ResourceType = (int)ResourceFileType.PhotoLarge, Path = String.Concat(nickname, "/pmed/"), FileName = fileName }; photoResourceFile.Save(); var mediumImage = Photo.Resize480x480(image); Photo.SaveToDisk(mediumImage, photoResourceFile.SavePath); /* Create thumbnail. */ var thumbnailResourceFile = new ResourceFile() { WebResourceFileID = webId, ResourceType = (int)ResourceFileType.PhotoThumbnail, Path = String.Concat(nickname, "/pthmb/"), FileName = fileName }; thumbnailResourceFile.Save(); var thumbnailImage = Photo.ResizeTo102x102(mediumImage); Photo.SaveToDisk(thumbnailImage, thumbnailResourceFile.SavePath); Member.UpdateProfilePhotoResourceFileId(memberId, thumbnailResourceFile.ResourceFileID); mediumImage.Dispose(); thumbnailImage.Dispose(); }
public static void ProcessAAFPhoto(Member member, AskAFriend AAF, Image image, int IndexOrder) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; AskAFriendPhoto photo = new AskAFriendPhoto(); photo.AskAFriendID = AAF.AskAFriendID; photo.IndexOrder = IndexOrder; //create the medium ResourceFile PhotoResourceFile = new ResourceFile(); PhotoResourceFile.WebResourceFileID = GlobalWebID; PhotoResourceFile.ResourceType = (int)ResourceFileType.AAFLarge; PhotoResourceFile.Path = member.NickName + "/" + "aaflrge" + "/"; PhotoResourceFile.FileName = FileName; PhotoResourceFile.Save(); System.Drawing.Image MediumImage = Photo.Resize480x480(image); Photo.SaveToDisk(MediumImage, PhotoResourceFile.SavePath); photo.PhotoResourceFileID = PhotoResourceFile.ResourceFileID; //create the thumbnail ResourceFile ThumbnailPhoto = new ResourceFile(); ThumbnailPhoto.WebResourceFileID = GlobalWebID; ThumbnailPhoto.ResourceType = (int)ResourceFileType.AAFThumbnail; ThumbnailPhoto.Path = member.NickName + "/" + "aafthmb" + "/"; ThumbnailPhoto.FileName = FileName; ThumbnailPhoto.Save(); System.Drawing.Image ThumbnailImage = Photo.ResizeTo124x91(MediumImage); Photo.SaveToDisk(ThumbnailImage, ThumbnailPhoto.SavePath); photo.Save(); if (IndexOrder == 1) { AAF.DefaultPhotoResourceFileID = ThumbnailPhoto.ResourceFileID; } AAF.Save(); }
/// <summary> /// Sets the thumbnail for a Video /// </summary> /// <param name="Thumbnail"></param> public void SetLiveThumbnail(Image Thumbnail) { Image Resized = Photo.ResizeTo124x91(Thumbnail); Member member = new Member(this.MemberID); ResourceFile thumbnailRes = new ResourceFile(); thumbnailRes.WebResourceFileID = Misc.UniqueID.NewWebID(); thumbnailRes.ResourceType = (int)ResourceFileType.VideoThumbnail; thumbnailRes.FileName = member.NickName + "/" + thumbnailRes.WebResourceFileID + ".jpg"; string ThumbnailSaveLocation = member.NickName + @"\vthmb\" + thumbnailRes.WebResourceFileID + ".jpg"; Photo.SaveToDisk(Resized, ThumbnailSaveLocation); thumbnailRes.Save(); //need to add this to the LiveBroadcast table this.ThumbnailResourceFileID = thumbnailRes.ResourceFileID; this.Save(); }
public static string ProcessMemberPhoto(Member member, int PhotoCollectionID, Image image, DateTime TakenDT, bool SnappedFromMobile) { string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; Bitmap bmp = (Bitmap)image; try { EXIFextractor exif = new EXIFextractor(ref bmp, string.Empty); if (exif.DTTaken.Year != 1900) { TakenDT = exif.DTTaken; } } catch { } Photo photo = new Photo(); photo.Active = true; photo.Mobile = SnappedFromMobile; photo.MemberID = member.MemberID; photo.WebPhotoID = GlobalWebID; photo.PhotoCollectionID = PhotoCollectionID; photo.TakenDT = TakenDT; photo.CreatedDT = DateTime.Now; // create the large photo // just store the large image.. dont make a resource record System.Drawing.Image MainImage = Photo.ResizeTo800x600(image); string Savepath = member.NickName + @"\" + "plrge" + @"\" + FileName; Photo.SaveToDiskNoCompression(MainImage, Savepath); //create the medium photo.PhotoResourceFile = new ResourceFile(); photo.PhotoResourceFile.WebResourceFileID = GlobalWebID; photo.PhotoResourceFile.ResourceType = (int)ResourceFileType.PhotoLarge; photo.PhotoResourceFile.Path = member.NickName + "/" + "pmed" + "/"; photo.PhotoResourceFile.FileName = FileName; photo.PhotoResourceFile.Save(); System.Drawing.Image MediumImage = Photo.Resize480x480(MainImage); Photo.SaveToDisk(MediumImage, photo.PhotoResourceFile.SavePath); //create the thumbnail photo.ThumbnailResourceFile = new ResourceFile(); photo.ThumbnailResourceFile.WebResourceFileID = GlobalWebID; photo.ThumbnailResourceFile.ResourceType = (int)ResourceFileType.PhotoThumbnail; photo.ThumbnailResourceFile.Path = member.NickName + "/" + "pthmb" + "/"; photo.ThumbnailResourceFile.FileName = FileName; photo.ThumbnailResourceFile.Save(); System.Drawing.Image ThumbnailImage = Photo.ScaledCropTo121x91(MediumImage); Photo.SaveToDisk(ThumbnailImage, photo.ThumbnailResourceFile.SavePath); // attached the resource ids to the photos photo.ThumbnailResourceFileID = photo.ThumbnailResourceFile.ResourceFileID; photo.PhotoResourceFileID = photo.PhotoResourceFile.ResourceFileID; photo.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfPhotos++; memberProfile.Save(); return(photo.WebPhotoID); }
public static NSpot ProcessNSpotPhoto(Member member, NSpot nSpot, Image image) { Database db = DatabaseFactory.CreateDatabase(); DbConnection conn = db.CreateConnection(); DbTransaction Transaction = null; try { conn.Open(); Transaction = conn.BeginTransaction(); string GlobalWebID = UniqueID.NewWebID(); string FileName = GlobalWebID + @".jpg"; // create the large photo // just store the large image.. dont make a resource record System.Drawing.Image MainImage = Photo.Resize480x480(image); string Savepath = member.NickName + @"\" + "nslrge" + @"\" + FileName; Photo.SaveToDisk(MainImage, Savepath); //create the medium ResourceFile PhotoResourceFile = new ResourceFile(); PhotoResourceFile.CreatedDT = DateTime.Now; PhotoResourceFile.WebResourceFileID = GlobalWebID; PhotoResourceFile.ResourceType = (int)ResourceFileType.NspotPhoto; PhotoResourceFile.Path = member.NickName + "/" + "nsmed" + "/"; PhotoResourceFile.FileName = FileName; PhotoResourceFile.Save(db); System.Drawing.Image MediumImage = Photo.Resize190x130(MainImage); Photo.SaveToDisk(MediumImage, PhotoResourceFile.SavePath); //create the thumbnail ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.CreatedDT = DateTime.Now; ThumbnailResourceFile.WebResourceFileID = GlobalWebID; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.NspotThumbnail; ThumbnailResourceFile.Path = member.NickName + "/" + "nsthmb" + "/"; ThumbnailResourceFile.FileName = FileName; ThumbnailResourceFile.Save(db); System.Drawing.Image ThumbnailImage = Photo.ResizeTo124x91(MediumImage); Photo.SaveToDisk(ThumbnailImage, ThumbnailResourceFile.SavePath); // attached the resource ids to the photos nSpot.ThumbnailResourceFileID = ThumbnailResourceFile.ResourceFileID; nSpot.PhotoResourceFileID = PhotoResourceFile.ResourceFileID; nSpot.Save(db); Transaction.Commit(); } catch (Exception ex) { Transaction.Rollback(); throw ex; } finally { conn.Close(); } return(nSpot); }