replace alpha channel error message fixed

This commit is contained in:
honfika@gmail.com
2015-07-21 14:04:19 +02:00
parent b36305e3e1
commit cbcce6dfe8
5 changed files with 13 additions and 3 deletions

View File

@@ -135,6 +135,10 @@ public class DefineBitsJPEG3Tag extends ImageTag implements AloneTag {
setModified(true);
}
public byte[] getImageAlpha() throws IOException {
return SWFInputStream.uncompressByteArray(bitmapAlphaData.getRangeData());
}
public void setImageAlpha(byte[] data) throws IOException {
ImageFormat fmt = ImageTag.getImageFormat(imageData);
if (fmt != ImageFormat.JPEG) {
@@ -194,7 +198,7 @@ public class DefineBitsJPEG3Tag extends ImageTag implements AloneTag {
return img;
}
byte[] alphaData = SWFInputStream.uncompressByteArray(bitmapAlphaData.getRangeData());
byte[] alphaData = getImageAlpha();
int[] pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
for (int i = 0; i < pixels.length; i++) {
int a = alphaData[i] & 0xff;

View File

@@ -140,6 +140,10 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
setModified(true);
}
public byte[] getImageAlpha() throws IOException {
return SWFInputStream.uncompressByteArray(bitmapAlphaData.getRangeData());
}
public void setImageAlpha(byte[] data) throws IOException {
ImageFormat fmt = ImageTag.getImageFormat(imageData);
if (fmt != ImageFormat.JPEG) {
@@ -195,7 +199,7 @@ public class DefineBitsJPEG4Tag extends ImageTag implements AloneTag {
return img;
}
byte[] alphaData = SWFInputStream.uncompressByteArray(bitmapAlphaData.getRangeData());
byte[] alphaData = getImageAlpha();
int[] pixels = ((DataBufferInt) img.getRaster().getDataBuffer()).getData();
for (int i = 0; i < pixels.length; i++) {
int a = alphaData[i] & 0xff;