新手问题 如何利用输出流向一个文件输入一张图片,在利用输入流将其读取?? 作为新手,对其不是很懂。自己在读取一张图片时,全是乱码,不知应该怎样进行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; // 设置新缩略图的宽 如果不缩略:new_w=image.getWidth(null); int new_h = 32; // 设置新缩略图的高 如果不缩略:new_h=image.getHeight(null); 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(); } catch (Exception ex) { ex.getStackTrace(); } }} java的输入输出流一般的文件类型都能处理的·应该是你的代码的问题· Date日期输出 进度动画显示的问题,不懂求教 小菜奔泪啊、求大虾大婶帮看下我的代码错我,我咋就不会改呢? 个人见解,欢迎拍砖:eqluals和"=="的区别 请教大侠为什么这里会抛arraystroeExcepion异常 如何将文本文件的内容全部读出,并存在字符串中? Java怎么清楚緩沖數據 基础问题:关于事件 jbuilder中如何用JavaScript实现一个提示窗体? BYTE转16进制的问题 java有没有类似excel功能表格的控件? class Test为何算不出来110的4到7位为0?
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; // 设置新缩略图的宽 如果不缩略:new_w=image.getWidth(null);
int new_h = 32; // 设置新缩略图的高 如果不缩略:new_h=image.getHeight(null);
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();
} catch (Exception ex) {
ex.getStackTrace();
}
}
}
应该是你的代码的问题·