public static String GetThumbnailBase64String(String thumbnailSavePath) { var fullPath = String.Concat( OSRegistry.GetDiskUserDirectory(), thumbnailSavePath); return(data.Photo.ImageToBase64String(new Bitmap(fullPath))); }
public Bitmap GetPhoto() { if (Session["ImageStore"] != null && Session["Original"] != null) { return((Bitmap)Session["ImageStore"]); } if (Session["strWebMemberID"] != null) { strWebMemberID = (string)(Session["strWebMemberID"]); } string PhotoURL = "1", LargePhotoURL; try { if (strWebMemberID != null) { Member ViewingMember = Member.GetMembersViaWebMemberIDWithFullJoin(strWebMemberID); ResourceFile PhotoRes = new ResourceFile(ViewingMember.ProfilePhotoResourceFileID); PhotoURL = OSRegistry.GetDiskUserDirectory() + PhotoRes.SavePath.Replace("pthmb", "pmed");//PhotoRes.Server + "|" + PhotoRes.Path+"|"+PhotoRes.StorageLocation + PhotoRes.FileName; Bitmap photoLarge = (Bitmap)Image.FromFile(PhotoURL); Session["Original"] = photoLarge; Session["ImageStore"] = photoLarge; if (Session["Original"] != null) { return(photoLarge); } } } catch (Exception ex) { PhotoURL = ex.Message; } Bitmap pic = new Bitmap(defaultPicureSize.Width, defaultPicureSize.Height); Graphics g = Graphics.FromImage(pic); g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; g.FillRectangle(new SolidBrush(Color.White), 0, 0, defaultPicureSize.Width, defaultPicureSize.Height); g.DrawRectangle(new Pen(new SolidBrush(Color.Black)), 0, 0, defaultPicureSize.Width - 1, defaultPicureSize.Height - 1); // g.DrawString(PhotoURL, new Font("Courier New", 12), new SolidBrush(Color.Blue), 10, 40); return(pic); }
public static String GetThumbnailImageFullPath(String thumbnailPath) { if (String.IsNullOrEmpty(thumbnailPath)) { throw new ArgumentNullException("thumbnailPath"); } return(String.Concat( OSRegistry.GetDiskUserDirectory() , GetNickname(thumbnailPath) , @"\pthmb\")); }
public static void ResizeTo124x91(string FilePath) { string FullFilePath = OSRegistry.GetDiskUserDirectory() + FilePath; FileStream fs = new FileStream(FullFilePath, FileMode.Open); Image Image = Bitmap.FromStream(fs); fs.Close(); fs.Dispose(); Image ImageSmall = ResizeTo124x91(Image); SaveToDisk(ImageSmall, FilePath); ImageSmall.Dispose(); }
/// <summary> /// Saves the photo file to disk /// </summary> /// <returns></returns> public static bool SaveMemberXML(string XML, Member member) { string SavePath = OSRegistry.GetDiskUserDirectory() + member.NickName + @"\" + "gallery.xml"; try { StreamWriter writer = new StreamWriter(SavePath, false); writer.Write(XML); writer.Flush(); writer.Close(); } catch (Exception) { throw new IOException(String.Format(Properties.Resources.IO_WriteFileErrorToSavePath, SavePath)); } return(true); }
public static void TEMPCreateUserDirectories(Member member) { string root = OSRegistry.GetDiskUserDirectory() + member.NickName; Directory.CreateDirectory(root); Directory.CreateDirectory(root + @"\plrge"); Directory.CreateDirectory(root + @"\pmed"); Directory.CreateDirectory(root + @"\pthmb"); Directory.CreateDirectory(root + @"\video"); Directory.CreateDirectory(root + @"\vthmb"); Directory.CreateDirectory(root + @"\aaflrge"); Directory.CreateDirectory(root + @"\aafthmb"); Directory.CreateDirectory(root + @"\nslrge"); Directory.CreateDirectory(root + @"\nsmed"); Directory.CreateDirectory(root + @"\nsthmb"); }
private static void CreateUserDirectories(Member member) { var root = OSRegistry.GetDiskUserDirectory() + member.NickName; Directory.CreateDirectory(root); Directory.CreateDirectory(String.Concat(root, @"\plrge")); Directory.CreateDirectory(String.Concat(root, @"\pmed")); Directory.CreateDirectory(String.Concat(root, @"\pthmb")); Directory.CreateDirectory(String.Concat(root, @"\video")); Directory.CreateDirectory(String.Concat(root, @"\vthmb")); Directory.CreateDirectory(String.Concat(root, @"\aaflrge")); Directory.CreateDirectory(String.Concat(root, @"\aafthmb")); Directory.CreateDirectory(String.Concat(root, @"\nslrge")); Directory.CreateDirectory(String.Concat(root, @"\nsmed")); Directory.CreateDirectory(String.Concat(root, @"\nsthmb")); }
/// <summary> /// Saves the photo file to disk /// </summary> /// <returns></returns> public static bool SaveToDisk(Image ImageFile, string SavePath) { try { EncoderParameters EncoderParams = new EncoderParameters(2); EncoderParams.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)90); EncoderParams.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, (long)24); ImageCodecInfo imageCodecInfo = GetEncoderInfo("image/jpeg"); SavePath = OSRegistry.GetDiskUserDirectory() + SavePath; ImageFile.Save(SavePath, imageCodecInfo, EncoderParams); } catch (Exception) { throw new IOException(String.Format(Properties.Resources.IO_WriteFileErrorToSavePath, SavePath)); } return(true); }
// <summary> /// Lawrence: This method appears to be obselete and was used as an interim solution for video encoder... /// </summary> /// <returns></returns> public static void ProxyProcessVideo(Stream FLVStream, Member member, string UNCPathToUserDirectory, string VideoTitle) { if (VideoTitle.Length > 35) { VideoTitle = VideoTitle.Substring(0, 35); } string VideoFileName = UniqueID.NewWebID() + ".flv"; string SavePath = UNCPathToUserDirectory + member.NickName + @"\video\" + VideoFileName; int Length = 256; Byte[] buffer = new Byte[256]; int bytesRead = FLVStream.Read(buffer, 0, Length); FileStream fs = new FileStream(SavePath, FileMode.Create); // write the required bytes while (bytesRead > 0) { fs.Write(buffer, 0, bytesRead); bytesRead = FLVStream.Read(buffer, 0, Length); } FLVStream.Close(); fs.Flush(); fs.Close(); ResourceFile VideoResourceFile = new ResourceFile(); VideoResourceFile.WebResourceFileID = UniqueID.NewWebID(); VideoResourceFile.FileName = VideoFileName; VideoResourceFile.Path = @"/" + member.NickName + @"/video/"; VideoResourceFile.ResourceType = (int)ResourceFileType.Video; VideoResourceFile.Save(); Process FFMpegProcess; FFMpegProcess = new System.Diagnostics.Process(); string ThumbnailName = UniqueID.NewWebID(); string ThumbnailSavePath = OSRegistry.GetDiskUserDirectory() + member.NickName + @"\vthmb\"; if (ThumbnailName.Length > 21) { ThumbnailName = ThumbnailName.Substring(0, 20); } string FullSavePath = ThumbnailSavePath + ThumbnailName; string arg = "-i " + SavePath + " -an -ss 00:00:07 -t 00:00:01 -r 1 -y -s 160x120 " + FullSavePath + "%d.jpg"; string cmd = @"c:\ffmpeg.exe"; FFMpegProcess = System.Diagnostics.Process.Start(cmd, arg); FFMpegProcess.WaitForExit(); FFMpegProcess.Close(); //ffmpeg must add a 1 to the end of the file ThumbnailName += "1.jpg"; ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = UniqueID.NewWebID(); ThumbnailResourceFile.FileName = ThumbnailName; ThumbnailResourceFile.Path = member.NickName + @"/vthmb/"; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.VideoThumbnail; ThumbnailResourceFile.Save(); Video video = new Video(); video.MemberID = member.MemberID; video.WebVideoID = UniqueID.NewWebID(); video.Title = VideoTitle; video.Description = "No Description"; video.DTCreated = DateTime.Now; video.VideoResourceFileID = VideoResourceFile.ResourceFileID; video.ThumbnailResourceFileID = ThumbnailResourceFile.ResourceFileID; video.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfVideos++; memberProfile.Save(); }
/// <summary> /// Saves the video file to disk /// </summary> /// <returns></returns> public static void QueueVideoForEncoding(Video video, Stream FLVStream, string Extension, Member member, string VideoTitle) { if (VideoTitle.Length > 35) { VideoTitle = VideoTitle.Substring(0, 35); } string VideoFileName = UniqueID.NewWebID(); string VideoPreprocessedInputFile = OSRegistry.GetDiskUserDirectory() + member.NickName + @"\video\" + VideoFileName + "." + Extension; string VideoInputFile = member.NickName + @"\video\" + VideoFileName + "." + Extension; string VideoOutputFile = member.NickName + @"\video\" + VideoFileName + ".flv"; int Length = 256; Byte[] buffer = new Byte[256]; int bytesRead = FLVStream.Read(buffer, 0, Length); FileStream fs = new FileStream(VideoPreprocessedInputFile, FileMode.Create); // write the required bytes while (bytesRead > 0) { fs.Write(buffer, 0, bytesRead); bytesRead = FLVStream.Read(buffer, 0, Length); } FLVStream.Close(); fs.Flush(); fs.Close(); ResourceFile VideoResourceFile = new ResourceFile(); VideoResourceFile.WebResourceFileID = UniqueID.NewWebID(); VideoResourceFile.FileName = VideoFileName + ".flv"; VideoResourceFile.Path = @"/" + member.NickName + @"/video/"; VideoResourceFile.ResourceType = (int)ResourceFileType.Video; VideoResourceFile.Save(); string ThumbnailName = UniqueID.NewWebID() + ".jpg"; string ThumbnailSavePath = member.NickName + @"\vthmb\" + ThumbnailName; ResourceFile ThumbnailResourceFile = new ResourceFile(); ThumbnailResourceFile.WebResourceFileID = UniqueID.NewWebID(); ThumbnailResourceFile.FileName = ThumbnailName; ThumbnailResourceFile.Path = member.NickName + @"/vthmb/"; ThumbnailResourceFile.ResourceType = (int)ResourceFileType.VideoThumbnail; ThumbnailResourceFile.Save(); video.MemberID = member.MemberID; video.WebVideoID = UniqueID.NewWebID(); video.Category = 1; video.DTCreated = DateTime.Now; video.VideoResourceFileID = VideoResourceFile.ResourceFileID; video.ThumbnailResourceFileID = ThumbnailResourceFile.ResourceFileID; video.Status = (int)VideoStatus.EncoderQueue; video.Save(); // update the number of photos MemberProfile memberProfile = member.MemberProfile[0]; memberProfile.NumberOfVideos++; memberProfile.Save(); VideoEncoderQueue VideoEncode = new VideoEncoderQueue(); VideoEncode.VideoID = video.VideoID; VideoEncode.VideoInputFile = VideoInputFile; VideoEncode.VideoOutputFile = VideoOutputFile; VideoEncode.ThumbnailOutputFile = ThumbnailSavePath; VideoEncode.Status = (int)VideoEncoderStatus.Ready; VideoEncode.Save(); }
private static String GetThumbnailPath(String path, String fileName) { return(Path.Combine(OSRegistry.GetDiskUserDirectory(), Path.Combine(path, fileName))); }