Esempio n. 1
0
        public static String GetThumbnailBase64String(String thumbnailSavePath)
        {
            var fullPath = String.Concat(
                OSRegistry.GetDiskUserDirectory(),
                thumbnailSavePath);

            return(data.Photo.ImageToBase64String(new Bitmap(fullPath)));
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        public static String GetThumbnailImageFullPath(String thumbnailPath)
        {
            if (String.IsNullOrEmpty(thumbnailPath))
            {
                throw new ArgumentNullException("thumbnailPath");
            }

            return(String.Concat(
                       OSRegistry.GetDiskUserDirectory()
                       , GetNickname(thumbnailPath)
                       , @"\pthmb\"));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
    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");
    }
Esempio n. 7
0
        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"));
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        // <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();
        }
Esempio n. 10
0
        /// <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();
        }
Esempio n. 11
0
 private static String GetThumbnailPath(String path, String fileName)
 {
     return(Path.Combine(OSRegistry.GetDiskUserDirectory(), Path.Combine(path, fileName)));
 }