aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2006-01-16 18:27:51 +0000
committerNick Burch <nick@apache.org>2006-01-16 18:27:51 +0000
commit04ce77d8b2021e7735ab2908425b6790ee7e58a7 (patch)
tree0438f311a02b65f056334d619af965efd6de19ff /src
parent4d619644ea0b202531119b1d28bc0e4e6b2c1ae0 (diff)
downloadpoi-04ce77d8b2021e7735ab2908425b6790ee7e58a7.tar.gz
poi-04ce77d8b2021e7735ab2908425b6790ee7e58a7.zip
From Bug 38289: Yegor's support for pictures embeded in PPT files
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@369541 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r--src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java
new file mode 100644
index 0000000000..d40ed0eb93
--- /dev/null
+++ b/src/scratchpad/testcases/org/apache/poi/hslf/usermodel/TestPictures.java
@@ -0,0 +1,47 @@
+/* ====================================================================
+ Copyright 2002-2004 Apache Software Foundation
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+==================================================================== */
+
+package org.apache.poi.hslf.usermodel;
+
+import org.apache.poi.hslf.*;
+import junit.framework.TestCase;
+
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.ByteArrayInputStream;
+
+/**
+ * Test extracting images from a ppt file
+ *
+ * @author Yegor Kozlov
+ */
+public class TestPictures extends TestCase{
+
+ public void testPictures() throws Exception {
+ String dirname = System.getProperty("HSLF.testdata.path");
+ String filename = dirname + "/ppt_with_png.ppt";
+
+ HSLFSlideShow ppt = new HSLFSlideShow(filename);
+ Picture[] pict = ppt.getPictures();
+ assertNotNull(pict);
+ for (int i = 0; i < pict.length; i++) {
+ byte[] data = pict[i].getData();
+ BufferedImage img = ImageIO.read(new ByteArrayInputStream(data));
+ assertNotNull(img);
+ }
+ ppt.close();
+ }
+}