java照片处理 BufferedImage bin=ImageIO.read(new File("g:/1.jpg")); ImageIO.write(bin,"jpg",new File("g:/2.jpg"));为什么图片会变小呢?怎么样能保持图片大小不变 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BufferedImage src = ImageIO.read(url);int width = src.getWidth(null);int height = src.getHeight(null);//这里BufferedImage.TYPE_BYTE_GRAY根据你自己的图片来定BufferedImage outImg = new BufferedImage(width, height,BufferedImage.TYPE_BYTE_GRAY);outImg.getGraphics().drawImage(src, 0, 0, width, height, null);FileOutputStream out = new FileOutputStream(localPath);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(outImg);out.close(); 没有变小啊。借鉴楼主的:import javax.imageio.*;import java.awt.image.*;public class ImageHandle{ public static void main(String[]args)throws Exception{ BufferedImage bin=ImageIO.read(new File("c:\\1.jpg")); System.out.println("heigth1: "+bin.getHeight()); System.out.println("width1: "+bin.getWidth()); ImageIO.write(bin,"jpg",new File("c:\\2.jpg")); bin=ImageIO.read(new File("c:\\2.jpg")); System.out.println("heigth2: "+bin.getHeight()); System.out.println("width2: "+bin.getWidth()); }}输出:heigth1: 570width1: 760heigth2: 570width2: 760 java中基类的命名习惯是什么呢? JAVA初学者问题,对二维数组的初始化失败。 一个关于素数的小问题 输出问题 selvlet转发时报空指针异常 关于Swing锁屏 一个关于内存溢出的问题。请大家帮忙解决! java的类头和method头的正则表达式如何写? 请大家多多指教 如何在流中读取文件的固定列? 大佬们,能帮我看看吗? 两个swing控件之间画一条带菱形的箭头,可以拖动 怎样得到大小为一个byte的数据?
int width = src.getWidth(null);
int height = src.getHeight(null);
//这里BufferedImage.TYPE_BYTE_GRAY根据你自己的图片来定
BufferedImage outImg = new BufferedImage(width, height,BufferedImage.TYPE_BYTE_GRAY);
outImg.getGraphics().drawImage(src, 0, 0, width, height, null);
FileOutputStream out = new FileOutputStream(localPath);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(outImg);
out.close();
import javax.imageio.*;
import java.awt.image.*;
public class ImageHandle{
public static void main(String[]args)throws Exception{
BufferedImage bin=ImageIO.read(new File("c:\\1.jpg"));
System.out.println("heigth1: "+bin.getHeight());
System.out.println("width1: "+bin.getWidth());
ImageIO.write(bin,"jpg",new File("c:\\2.jpg"));
bin=ImageIO.read(new File("c:\\2.jpg"));
System.out.println("heigth2: "+bin.getHeight());
System.out.println("width2: "+bin.getWidth());
}
}输出:
heigth1: 570
width1: 760
heigth2: 570
width2: 760