Exemple #1
0
        private static void SaveImage(ImageSettings settings, Image img, string fileName)
        {
            var path = Path.Combine(basePath, settings.SubPath, fileName);

            if (settings.Width.HasValue || settings.Height.HasValue)
            {
                if (settings.Width.HasValue && settings.Height.HasValue)
                {
                    var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection
                    {
                        { "width", settings.Width.Value.ToString() },
                        { "height", settings.Height.Value.ToString() },
                        { "format", "jpg" },
                        { "mode", "crop" }
                    }));

                    imgJob.CreateParentDirectory = true;
                    imgJob.Build();
                }
                else if (settings.Width.HasValue)
                {
                    var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection
                    {
                        { "width", settings.Width.Value.ToString() },
                        { "format", "jpg" },
                        { "mode", "crop" }
                    }));

                    imgJob.CreateParentDirectory = true;
                    imgJob.Build();
                }
                else if (settings.Height.HasValue)
                {
                    var imgJob = new ImageJob(img, path, new Instructions(new NameValueCollection
                    {
                        { "height", settings.Height.Value.ToString() },
                        { "format", "jpg" },
                        { "mode", "crop" }
                    }));

                    imgJob.CreateParentDirectory = true;
                    imgJob.Build();
                }
            }
            else
            {
                var imgJob = new ImageJob(img, path, new Instructions());

                imgJob.CreateParentDirectory = true;
                imgJob.Build();
            }

            img.Dispose();
        }
Exemple #2
0
        private static byte[] ResizeImage(ImageSettings settings, Image img)
        {
            if (settings.Width.HasValue || settings.Height.HasValue)
            {
                if (settings.Width.HasValue && settings.Height.HasValue)
                {
                    using (var ms = new MemoryStream())
                    {
                        var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection
                        {
                            { "width", settings.Width.Value.ToString() },
                            { "height", settings.Height.Value.ToString() },
                            { "format", "jpg" },
                            { "mode", "crop" }
                        }));

                        imgJob.Build();

                        return(ms.ToArray());
                    }
                }
                else if (settings.Width.HasValue)
                {
                    using (var ms = new MemoryStream())
                    {
                        var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection
                        {
                            { "width", settings.Width.Value.ToString() },
                            { "format", "jpg" },
                            { "mode", "crop" }
                        }));

                        imgJob.Build();

                        return(ms.ToArray());
                    }
                }
                else                 //if (settings.Height.HasValue)
                {
                    using (var ms = new MemoryStream())
                    {
                        var imgJob = new ImageJob(img, ms, new Instructions(new NameValueCollection
                        {
                            { "height", settings.Height.Value.ToString() },
                            { "format", "jpg" },
                            { "mode", "crop" }
                        }));

                        imgJob.Build();

                        return(ms.ToArray());
                    }
                }
            }
            else
            {
                using (var ms = new MemoryStream())
                {
                    var imgJob = new ImageJob(img, ms, new Instructions());

                    imgJob.Build();

                    return(ms.ToArray());
                }
            }
        }