コード例 #1
0
        static void Main(string[] args)
        {
            Console.Title = "Image Resizer for .NET";

            string filePath = @"C:\Users\Keyvan Nayyeri\Documents\Git\ImageResizer4DotNet\ImageResizer4DotNet\ImageResize4DotNet.Test\Original.jpg";

            Console.WriteLine("Enter the original image path:");
            string temp = Console.ReadLine();

            if (!string.IsNullOrEmpty(temp))
            {
                filePath = temp;
            }

            // Low quality PNG
            MemoryStream original         = new MemoryStream(System.IO.File.ReadAllBytes(filePath));
            MemoryStream resizedStreamLow = Resizer.LowPng(original, 400, 225);

            File.WriteAllBytes("resizedlow.png", resizedStreamLow.ToArray());

            // Low quality JPEG
            original         = new MemoryStream(System.IO.File.ReadAllBytes(filePath));
            resizedStreamLow = Resizer.LowJpeg(original, 400, 225);
            File.WriteAllBytes("resizedlow.jpg", resizedStreamLow.ToArray());

            // Low quality BMP
            original         = new MemoryStream(System.IO.File.ReadAllBytes(filePath));
            resizedStreamLow = Resizer.LowBmp(original, 400, 225);
            File.WriteAllBytes("resizedlow.bmp", resizedStreamLow.ToArray());

            Console.WriteLine("Done!");

            Console.ReadLine();
        }
コード例 #2
0
        private static async void Resize(Path jpegImagePath, Path createDirectory, int size, string filename, MemoryStream original)
        {
            var result = Resizer.LowJpeg(original, size, size).ToArray();

            using (var sourceStream = File.Open(createDirectory.Combine(filename).FullPath, FileMode.Create))
            {
                sourceStream.Seek(0, SeekOrigin.End);
                await sourceStream.WriteAsync(result, 0, result.Length);
            }

            Console.WriteLine("Resized {0}: {1}", size, jpegImagePath.FileName);
        }