Пример #1
0
        public virtual void TestCreatingJbigFromCommonMethodByUrlAndBytesProducesSameResult()
        {
            String    imageFilePath    = SOURCE_FOLDER + "image.jb2";
            ImageData imageDataFromUrl = ImageDataFactory.Create(UrlUtil.ToURL(imageFilePath));

            using (FileStream fis = new FileStream(imageFilePath, FileMode.Open, FileAccess.Read)) {
                byte[]    imageBytes         = StreamUtil.InputStreamToArray(fis);
                ImageData imageDataFromBytes = ImageDataFactory.Create(imageBytes);
                NUnit.Framework.Assert.AreEqual(imageDataFromBytes.GetData(), imageDataFromUrl.GetData());
            }
        }
Пример #2
0
        public virtual void GifImageSpecificFrameTest()
        {
            String imageFilePath = sourceFolder + "image-2frames.gif";

            using (FileStream file = new FileStream(imageFilePath, FileMode.Open, FileAccess.Read)) {
                byte[]    fileContent = StreamUtil.InputStreamToArray(file);
                ImageData img         = ImageDataFactory.CreateGifFrame(fileContent, 2);
                NUnit.Framework.Assert.AreEqual(100, (int)img.GetWidth());
                NUnit.Framework.Assert.AreEqual(100, (int)img.GetHeight());
                ImageData imgFromUrl = ImageDataFactory.CreateGifFrame(UrlUtil.ToURL(imageFilePath), 2);
                NUnit.Framework.Assert.AreEqual(img.GetData(), imgFromUrl.GetData());
            }
        }
Пример #3
0
        /// <summary>Process the passed Image data as a JPEG image.</summary>
        /// <remarks>
        /// Process the passed Image data as a JPEG image.
        /// Image is loaded and all image attributes are initialized and/or updated.
        /// </remarks>
        /// <param name="image">the image to process as a JPEG image</param>
        public static void ProcessImage(ImageData image)
        {
            if (image.GetOriginalType() != ImageType.JPEG)
            {
                throw new ArgumentException("JPEG image expected");
            }
            Stream jpegStream = null;

            try {
                String errorID;
                if (image.GetData() == null)
                {
                    image.LoadData();
                    errorID = image.GetUrl().ToString();
                }
                else
                {
                    errorID = "Byte array";
                }
                jpegStream      = new MemoryStream(image.GetData());
                image.imageSize = image.GetData().Length;
                ProcessParameters(jpegStream, errorID, image);
            }
            catch (System.IO.IOException e) {
                throw new iText.IO.IOException(iText.IO.IOException.JpegImageException, e);
            }
            finally {
                if (jpegStream != null)
                {
                    try {
                        jpegStream.Dispose();
                    }
                    catch (System.IO.IOException) {
                    }
                }
            }
            UpdateAttributes(image);
        }