示例#1
0
 public void MakeRequestTest()
 {
     string actual;            
     actual = ImageInfo.MakeRequest(FileOpUrl);
     //System.Diagnostics.Process.Start(actual);
     ImageInfoRet ret= ImageInfo.Call(actual);
     Assert.IsNotNull(ret, "ImageInfoTest MakeRequestTest Failure");
 }
示例#2
0
        public async Task MakeRequestTest()
#endif
        {
            string actual;

            actual = ImageInfo.MakeRequest(FileOpUrl);
            //System.Diagnostics.Process.Start(actual);
#if NET20 || NET40
            ImageInfoRet ret = ImageInfo.Call(actual);
            Assert.IsNotNull(ret, "ImageInfoTest MakeRequestTest Failure");
#else
            ImageInfoRet ret = await ImageInfo.CallAsync(actual);

            Assert.True(ret != null, "ImageInfoTest MakeRequestTest Failure");
#endif
        }
示例#3
0
        public static Tuple <int, int> GetImgSize(string url)
        {
            ImageInfoRet ret = ImageInfo.Call(url + "?imageInfo");

            return(new Tuple <int, int>(ret.Width, ret.Height));
        }
示例#4
0
        public static void ImageOps()
        {
            Console.WriteLine("\n===> FileOp.ImageInfo");
            ImageInfoRet infoRet = ImageOp.ImageInfo("http://" + DEMO_DOMAIN + "/" + key);

            PrintRet(infoRet);
            if (infoRet.OK)
            {
                Console.WriteLine("Format: " + infoRet.Format);
                Console.WriteLine("Width: " + infoRet.Width);
                Console.WriteLine("Heigth: " + infoRet.Height);
                Console.WriteLine("ColorModel: " + infoRet.ColorModel);
            }
            else
            {
                Console.WriteLine("Failed to ImageInfo");
            }

            Console.WriteLine("\n===> FileOp.ImageExif");
            CallRet exifRet = ImageOp.ImageExif("http://" + DEMO_DOMAIN + "/" + key);

            PrintRet(exifRet);
            if (!exifRet.OK)
            {
                Console.WriteLine("Failed to ImageExif");
            }

            Console.WriteLine("\n===> FileOp.ImageViewUrl");
            ImageViewSpec viewSpec = new ImageViewSpec {
                Mode = 0, Width = 200, Height = 200
            };
            string viewUrl = ImageOp.ImageViewUrl("http://" + DEMO_DOMAIN + "/" + key, viewSpec);

            Console.WriteLine("ImageViewUrl 1:" + viewUrl);
            viewSpec.Quality = 1;
            viewSpec.Format  = "gif";
            viewUrl          = ImageOp.ImageViewUrl("http://" + DEMO_DOMAIN + "/" + key, viewSpec);
            Console.WriteLine("ImageViewUrl 2:" + viewUrl);
            viewSpec.Quality = 90;
            viewSpec.Sharpen = 10;
            viewSpec.Format  = "png";
            viewUrl          = ImageOp.ImageViewUrl("http://" + DEMO_DOMAIN + "/" + key, viewSpec);
            Console.WriteLine("ImageViewUrl 3:" + viewUrl);

            Console.WriteLine("\n===> FileOp.ImageMogrifyUrl");
            ImageMogrifySpec mogrSpec = new ImageMogrifySpec {
                Thumbnail = "!50x50r", Gravity = "center", Rotate = 90,
                Crop      = "!50x50", Quality = 80, AutoOrient = true
            };
            string mogrUrl = ImageOp.ImageMogrifyUrl("http://" + DEMO_DOMAIN + "/" + key, mogrSpec);

            Console.WriteLine("ImageMogrifyUrl:" + mogrUrl);

            Console.WriteLine("\n===> Get");
            GetRet getRet = rs.Get(key, "save-as");

            PrintRet(getRet);
            if (getRet.OK)
            {
                Console.WriteLine("Hash: " + getRet.Hash);
                Console.WriteLine("FileSize: " + getRet.FileSize);
                Console.WriteLine("MimeType: " + getRet.MimeType);
                Console.WriteLine("Url: " + getRet.Url);
            }
            else
            {
                Console.WriteLine("Failed to Get");
            }
            Console.WriteLine("\n===> FileOp.ImageMogrifySaveAs");
            PutFileRet saveAsRet = rs.ImageMogrifySaveAs(getRet.Url, mogrSpec, key + ".mogr-save-as");

            PrintRet(saveAsRet);
            if (saveAsRet.OK)
            {
                Console.WriteLine("Hash: " + saveAsRet.Hash);
            }
            else
            {
                Console.WriteLine("Failed to ImageMogrifySaveAs");
            }
            Console.WriteLine("\n===> Get");
            getRet = rs.Get(key + ".mogr-save-as", "mogr-save-as.jpg");
            PrintRet(getRet);
            if (getRet.OK)
            {
                Console.WriteLine("Hash: " + getRet.Hash);
                Console.WriteLine("FileSize: " + getRet.FileSize);
                Console.WriteLine("MimeType: " + getRet.MimeType);
                Console.WriteLine("Url: " + getRet.Url);
            }
            else
            {
                Console.WriteLine("Failed to Get");
            }
        }