You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2022/05/01 12:07:57 UTC
svn commit: r1900450 - /pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java
Author: tilman
Date: Sun May 1 12:07:57 2022
New Revision: 1900450
URL: http://svn.apache.org/viewvc?rev=1900450&view=rev
Log:
PDFBOX-5425: move early initialize of CS_CIEXYZ
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java?rev=1900450&r1=1900449&r2=1900450&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdfwriter/ContentStreamWriterTest.java Sun May 1 12:07:57 2022
@@ -18,6 +18,8 @@
package org.apache.pdfbox.pdfwriter;
import java.awt.color.ColorSpace;
+import java.awt.color.ICC_ColorSpace;
+import java.awt.color.ICC_Profile;
import static org.junit.jupiter.api.Assertions.fail;
import java.awt.image.BufferedImage;
@@ -31,7 +33,6 @@ import org.apache.pdfbox.pdfparser.PDFSt
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDStream;
-import org.apache.pdfbox.pdmodel.graphics.color.PDDeviceRGB;
import org.apache.pdfbox.rendering.PDFRenderer;
import org.apache.pdfbox.rendering.TestPDFToImage;
import org.junit.jupiter.api.AfterAll;
@@ -62,8 +63,22 @@ class ContentStreamWriterTest
public static void setUpClass()
{
// try to avoid "java.awt.color.CMMException: Unknown profile ID"
- PDDeviceRGB.INSTANCE.toRGB(new float[] { 0, 0, 0 });
- ColorSpace.getInstance(ColorSpace.CS_CIEXYZ).toRGB(new float[] { 0, 0, 0 });
+ try
+ {
+ ColorSpace csRGB = ColorSpace.getInstance(ColorSpace.CS_sRGB);
+ csRGB.toRGB(new float[] { 0, 0, 0 });
+ ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_CIEXYZ);
+ ICC_ColorSpace iccCS = (ICC_ColorSpace) cs;
+ ICC_Profile profile = iccCS.getProfile();
+ byte[] data = profile.getData();
+ System.out.println("data length: " + data.length);
+ iccCS.toRGB(new float[] { 0, 0, 0 });
+ }
+ catch (Throwable t)
+ {
+ t.printStackTrace();
+ throw t;
+ }
}
@AfterAll
@@ -110,11 +125,6 @@ class ContentStreamWriterTest
}
doc.save(new File(testDirIn, filename));
}
- catch (Throwable t)
- {
- t.printStackTrace();
- throw t;
- }
if (!TestPDFToImage.doTestFile(new File(testDirIn, filename), testDirIn.getAbsolutePath(),
testDirOut.getAbsolutePath()))
{