Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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/9/csharp-4.0/2.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 ImageIO:我可以将PNG-24文件转换为PNG-8吗?_Java_Png_Javax.imageio_Png 24_Iepngfix - Fatal编程技术网

Java ImageIO:我可以将PNG-24文件转换为PNG-8吗?

Java ImageIO:我可以将PNG-24文件转换为PNG-8吗?,java,png,javax.imageio,png-24,iepngfix,Java,Png,Javax.imageio,Png 24,Iepngfix,情况是这样的: webapp的用户可以通过选择自己的徽标图像、背景颜色和背景图像来定制网站 问题是IE6不支持透明PNG。我尝试过几种客户端解决方案,但都在某个方面有不足之处(大多数不支持css属性background repeat) 我正在寻找另一种解决方案,即在服务器上创建两个独立的图像,一个用于兼容png的现代透明浏览器,另一个用于IE6 问题是,我可以用ImageIO来完成这项工作吗?基本上,我将检测图像是否是PNG-24格式,并将其转换为PNG-8(支持IE6)。 < P>如果您需要I

情况是这样的: webapp的用户可以通过选择自己的徽标图像、背景颜色和背景图像来定制网站

问题是IE6不支持透明PNG。我尝试过几种客户端解决方案,但都在某个方面有不足之处(大多数不支持css属性
background repeat

我正在寻找另一种解决方案,即在服务器上创建两个独立的图像,一个用于兼容png的现代透明浏览器,另一个用于IE6


问题是,我可以用
ImageIO
来完成这项工作吗?基本上,我将检测图像是否是PNG-24格式,并将其转换为PNG-8(支持IE6)。

< P>如果您需要IE6中的透明度,那么考虑只需为该浏览器发送GIF即可。这是否可行?

我知道您说过您使用了各种客户端解决方案,但这一解决方案在我使用的项目中有效,因此以防万一:


(如果您已经尝试过,请随意评论,我将删除答案)

页面上说它支持“css背景(但缩放背景)”,这意味着——根据以前使用其他脚本的经验判断——它不处理背景重复,而是拉伸图像。是的,这可能有效。。。完成起来容易吗?(我还能在GIF中保留一些透明度吗?)讨论如何使用Java ImageIO将PNG转换为GIF。