Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在预先制作的图像上书写_Java_Image - Fatal编程技术网

Java 在预先制作的图像上书写

Java 在预先制作的图像上书写,java,image,Java,Image,下面的代码不会写入预制作的图像。不过,最终生成的图像存在重大问题 原始png文件是一个3D按钮,具有索引透明度和蒙版,因此gif文件可以 融入页面背景色 生成的gif文件是平面的,蒙版消失了,文本看起来不平滑。结果 所以,这个文件不是你们从Adobe Photoshop或Fireworks中得到的,看起来也不一样 专业的 如果有人有建议,我洗耳恭听。是否不可能使用Java获得高质量的3D按钮 显示PNG和GIF图像。是的,正如@NathanielWaisbrot所建议的,将之前/之后的图像

下面的代码不会写入预制作的图像。不过,最终生成的图像存在重大问题

  • 原始png文件是一个3D按钮,具有索引透明度和蒙版,因此gif文件可以 融入页面背景色

    生成的gif文件是平面的,蒙版消失了,文本看起来不平滑。结果 所以,这个文件不是你们从Adobe Photoshop或Fireworks中得到的,看起来也不一样 专业的

如果有人有建议,我洗耳恭听。是否不可能使用Java获得高质量的3D按钮



显示PNG和GIF图像。是的,正如@NathanielWaisbrot所建议的,将之前/之后的图像加载到图像共享站点&链接可能会产生效果。此外,为了更快地获得更好的帮助,请发布。顺便说一句-1)你知道GIF只能有256种颜色,而且没有部分透明度,对吗?2) 绘制字符串时,可能需要使用渲染提示。
 String  pathToWeb = getServletContext().getRealPath(File.separator);

   File f = new File(pathToWeb + "activities.png");

   BufferedImage bufferedImage = ImageIO.read(f);

   // Create a graphics which can be used to draw into the buffered image 
  Graphics2D g2d = bufferedImage.createGraphics(); 

  g2d.setFont(new Font( "Arial", Font.BOLD, 15 ));       

  //create a string with black
  g2d.setColor(Color.black);

  g2d.drawString("Activities", 40, 40); 

   // Disposes of this graphics context and releases any system resources that it is using.  
   g2d.dispose(); 

   // Save as gif
   File file = new File("myactivities.gif"); 
   ImageIO.write(bufferedImage, "gif", file);