aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-common
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-10-24 11:47:07 +0200
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2014-10-24 11:47:42 +0200
commit0a291a645e91294553c3171b9291fbf60ee3fae2 (patch)
treea53865eb7b630f1656d5638ffb1ce29c66b36921 /pdf-as-common
parentb14be6946454595f9a890e4015622a565ab3caa7 (diff)
downloadpdf-as-4-0a291a645e91294553c3171b9291fbf60ee3fae2.tar.gz
pdf-as-4-0a291a645e91294553c3171b9291fbf60ee3fae2.tar.bz2
pdf-as-4-0a291a645e91294553c3171b9291fbf60ee3fae2.zip
Remove support for Alpha Images
Diffstat (limited to 'pdf-as-common')
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/ImageUtils.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/ImageUtils.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/ImageUtils.java
index 5dd0f636..b426e1ce 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/ImageUtils.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/ImageUtils.java
@@ -23,11 +23,9 @@
******************************************************************************/
package at.gv.egiz.pdfas.common.utils;
-import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
-import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.IndexColorModel;
@@ -53,7 +51,7 @@ public class ImageUtils {
.getLogger(ImageUtils.class);
public static BufferedImage removeAlphaChannel(BufferedImage src) {
- if (src.getColorModel().hasAlpha())
+ /*if (src.getColorModel().hasAlpha())
{
// extract the alpha information
// WritableRaster alphaRaster = src.
@@ -69,7 +67,17 @@ public class ImageUtils {
g.dispose();
return image;
}
- return src;
+ return src;*/
+
+ BufferedImage rgbImage = new BufferedImage(src.getWidth(), src.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
+ for (int x = 0; x < src.getWidth(); ++x)
+ {
+ for (int y = 0; y < src.getHeight(); ++y)
+ {
+ rgbImage.setRGB(x, y, src.getRGB(x, y) & 0xFFFFFF);
+ }
+ }
+ return rgbImage;
}
public static BufferedImage convertRGBAToIndexed(BufferedImage src) {