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();
+            }
         }    
     }