Fixed: #1669 DefineBitsJPEG3/4 alpha premultiplied

This commit is contained in:
Jindra Petřík
2021-03-27 21:48:33 +01:00
parent f7ffe7f1af
commit 7616611ce8
4 changed files with 6 additions and 2 deletions

View File

@@ -44,10 +44,13 @@ import java.awt.TexturePaint;
import java.awt.geom.AffineTransform;
import java.awt.geom.GeneralPath;
import java.awt.geom.NoninvertibleTransformException;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
/**
*

View File

@@ -213,7 +213,7 @@ public class DefineBitsJPEG3Tag extends ImageTag implements AloneTag {
int width = img.getWidth();
int height = img.getHeight();
SerializableImage img2 = new SerializableImage(width, height, SerializableImage.TYPE_INT_ARGB_PRE);
SerializableImage img2 = new SerializableImage(width, height, SerializableImage.TYPE_INT_ARGB);
int[] pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
int[] pixels2 = ((DataBufferInt) img2.getRaster().getDataBuffer()).getData();
for (int i = 0; i < pixels.length; i++) {

View File

@@ -215,7 +215,7 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
int width = img.getWidth();
int height = img.getHeight();
SerializableImage img2 = new SerializableImage(width, height, SerializableImage.TYPE_INT_ARGB_PRE);
SerializableImage img2 = new SerializableImage(width, height, SerializableImage.TYPE_INT_ARGB);
int[] pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
int[] pixels2 = ((DataBufferInt) img2.getRaster().getDataBuffer()).getData();
for (int i = 0; i < pixels.length; i++) {