You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mk...@apache.org on 2015/04/30 00:49:23 UTC
svn commit: r1676877 -
/myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java
Author: mkienenb
Date: Wed Apr 29 22:49:23 2015
New Revision: 1676877
URL: http://svn.apache.org/r1676877
Log:
TOMAHAWK-1675 Deprecated API using in the graphicImageDynamic example (thanks to Pavel Samolysov for providing this patch)
Modified:
myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java
Modified: myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java
URL: http://svn.apache.org/viewvc/myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java?rev=1676877&r1=1676876&r2=1676877&view=diff
==============================================================================
--- myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java (original)
+++ myfaces/tomahawk/trunk/sandbox/examples/src/main/java/org/apache/myfaces/examples/graphicImageDynamic/GraphicImageDynamicTextBean.java Wed Apr 29 22:49:23 2015
@@ -26,14 +26,15 @@ import java.io.IOException;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseStream;
+import javax.imageio.IIOImage;
+import javax.imageio.ImageIO;
+import javax.imageio.ImageWriter;
+import javax.imageio.stream.ImageOutputStream;
import org.apache.myfaces.custom.dynamicResources.ResourceContext;
import org.apache.myfaces.custom.graphicimagedynamic.util.ImageContext;
import org.apache.myfaces.custom.graphicimagedynamic.util.ImageRenderer;
-import com.sun.image.codec.jpeg.JPEGCodec;
-import com.sun.image.codec.jpeg.JPEGImageEncoder;
-
/**
* @author Mathias Broekelmann
*
@@ -74,6 +75,8 @@ public class GraphicImageDynamicTextBean
}
BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics graphics = img.getGraphics();
+ ImageWriter imageWriter = (ImageWriter) ImageIO.getImageWritersByFormatName("jpeg").next();
+
try
{
graphics.setColor(Color.WHITE);
@@ -82,14 +85,22 @@ public class GraphicImageDynamicTextBean
graphics.drawString(text.toString(), 10, 20);
ByteArrayOutputStream baout = new ByteArrayOutputStream();
- JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baout);
- encoder.encode(img);
- baout.flush();
+ ImageOutputStream iout = ImageIO.createImageOutputStream(baout);
+ imageWriter.setOutput(iout);
+ imageWriter.write(new IIOImage(img, null, null));
+ iout.flush();
bytes = baout.toByteArray();
}
finally
{
- graphics.dispose();
+ try
+ {
+ imageWriter.dispose();
+ }
+ finally
+ {
+ graphics.dispose();
+ }
}
}