Tag: java io

在eclipse中使用java.io库,因此FileInputStream可以读取dat文件

目标 :使用Eclipse将数据从.dat文件打印到控制台。 (长期目标) :我可以将.dat文件传递给的可执行文件,它会创建一个格式化数据的新txt文件。 .dat :我知道.dat文件包含使用ECMAScript创建图形所需的控制点。 Eclipse安装程序: 创建Java项目 New> Class ..称为类FileRead 现在我有FileRead.java,它是: 1/ package frp; 2/ 3/ import java.io.BufferedReader; 4/ import java.io.File; 5/ import java.io.FileReader; 6/ 7/ public class FileRead { 8/ 9/ public static void main(String[] args) { 10/ FileReader file = new FileReader(new File(“dichromatic.dat”)); 11/ BufferedReader br = new BufferedReader(file); 12/ String temp […]

使用java将透明gif / png转换为jpeg

我想使用Java将gif图像转换为jpeg。 它适用于大多数图像,但我有一个简单的透明gif图像: 输入gif图像http://img292.imageshack.us/img292/2103/indexedtestal7.gif [如果图像丢失:它是一个蓝色圆圈,周围有透明像素] 当我使用以下代码转换此图像时: File file = new File(“indexed_test.gif”); BufferedImage image = ImageIO.read(file); File f = new File(“indexed_test.jpg”); ImageIO.write(image, “jpg”, f); 此代码可以在不抛出exception的情况下工作,但会导致无效的jpeg图像: 输出jpeg图像http://img297.imageshack.us/img297/3493/indexedtest1qe5.jpg [如果图像丢失:IE无法显示jpeg,Firefox会显示无效颜色的图像。] 我正在使用Java 1.5。 我还尝试使用gimp将示例gif转换为png并使用png作为Java代码的输入。 结果是一样的。 这是JDK中的错误吗? 如何在没有第三方库的情况下正确转换图像? 更新: 答案表明jpeg转换无法正确处理透明度(我仍然认为这是一个错误)并建议使用预定义颜色替换透明像素的解决方法。 这两种建议的方法都非常复杂,所以我实现了一个更简单的方法(将作为答案发布)。 我接受了第一个已发布的答案(Markus)。 我不知道哪种实现更好。 我选择最简单的一个,但我发现它不能正常工作。