import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;public class ChangeThumbnail { public static void main(String args[]) {
try {
File file = new File("c:/8.png");
InputStream is = new FileInputStream(file);
Image image = ImageIO.read(is);
int new_w = 32; // setting width of new pic
int new_h = 32; // setting height of new pic
BufferedImage tag = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); // 绘制缩小后的图
// 转换为32*32 jpg格式
FileOutputStream newimage = new FileOutputStream("c:/8Low.jpg"); // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag);
newimage.close();
System.out.println(" Convert to jpg format Success!");
} catch (Exception ex) {
ex.getStackTrace();
}
}
}
请教一下:这段代码为什么在将tif格式的 图片转换成其它格式时,在转换后整个图片全是黑色的,,,应该怎样实现将tif格式的图片转换成其它格式的...急用啊!!!!
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;public class ChangeThumbnail { public static void main(String args[]) {
try {
File file = new File("c:/8.png");
InputStream is = new FileInputStream(file);
Image image = ImageIO.read(is);
int new_w = 32; // setting width of new pic
int new_h = 32; // setting height of new pic
BufferedImage tag = new BufferedImage(new_w, new_h,
BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); // 绘制缩小后的图
// 转换为32*32 jpg格式
FileOutputStream newimage = new FileOutputStream("c:/8Low.jpg"); // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag);
newimage.close();
System.out.println(" Convert to jpg format Success!");
} catch (Exception ex) {
ex.getStackTrace();
}
}
}
请教一下:这段代码为什么在将tif格式的 图片转换成其它格式时,在转换后整个图片全是黑色的,,,应该怎样实现将tif格式的图片转换成其它格式的...急用啊!!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货