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()); } }
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()); } }
/// <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); }