Author: tilman
Date: Mon Sep 7 08:18:05 2026
New Revision: 1937950
Log:
PDFBOX-5876: close doc, move code
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
==============================================================================
---
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
Mon Sep 7 08:13:52 2026 (r1937949)
+++
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/graphics/image/PDImageXObjectTest.java
Mon Sep 7 08:18:05 2026 (r1937950)
@@ -149,6 +149,28 @@ class PDImageXObjectTest
testCompareCreatedFromByteArrayWithCreatedByCustomFactory("lzw.tif");
}
+ /**
+ * PDFBOX-5657: test SMaskInData feature.
+ *
+ * @throws IOException
+ */
+ @Test
+ void testJPXSMaskInData() throws IOException
+ {
+ try (PDDocument doc = Loader.loadPDF(new
File("target/pdfs","PDFBOX-5657-PDFJS-16782-SMaskInData.pdf")))
+ {
+ PDImageXObject img = (PDImageXObject)
doc.getPage(0).getResources().getXObject(COSName.getPDFName("image"));
+ assertTrue(img.getCOSObject().getInt(COSName.SMASK_IN_DATA) > 0);
+ assertNull(img.getMask());
+ assertNull(img.getSoftMask());
+ assertEquals(3,
img.getOpaqueImage().getColorModel().getNumComponents());
+ assertEquals(4, img.getImage().getColorModel().getNumComponents());
+ BufferedImage jpxSMask = img.getJpxSMask();
+ assertEquals(1258, jpxSMask.getWidth());
+ assertEquals(711, jpxSMask.getHeight());
+ }
+ }
+
private void
testCompareCreatedFileByExtensionWithCreatedByLosslessFactory(String filename)
throws IOException, URISyntaxException
{
@@ -262,26 +284,6 @@ class PDImageXObjectTest
}
}
- /**
- * PDFBOX-5657: test SMaskInData feature.
- *
- * @throws IOException
- */
- @Test
- void testJPXSMaskInData() throws IOException
- {
- PDDocument doc = Loader.loadPDF(new
File("target/pdfs","PDFBOX-5657-PDFJS-16782-SMaskInData.pdf"));
- PDImageXObject img = (PDImageXObject)
doc.getPage(0).getResources().getXObject(COSName.getPDFName("image"));
- assertTrue(img.getCOSObject().getInt(COSName.SMASK_IN_DATA) > 0);
- assertNull(img.getMask());
- assertNull(img.getSoftMask());
- assertEquals(3,
img.getOpaqueImage().getColorModel().getNumComponents());
- assertEquals(4, img.getImage().getColorModel().getNumComponents());
- BufferedImage jpxSMask = img.getJpxSMask();
- assertEquals(1258, jpxSMask.getWidth());
- assertEquals(711, jpxSMask.getHeight());
- }
-
private void testCompareCreateByContentWithCreatedByCCITTFactory(String
filename)
throws IOException, URISyntaxException
{