コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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();
        }