打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 缩略图处理
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class pic
{
    
public static void main(String[] args) throws IOException
    {
        File file 
= new File("d:/temp/3.jpg"); 
        String newurl
="d:/temp/4.jpg";  //新的缩略图保存地址
        Image src = javax.imageio.ImageIO.read(file);                     //构造Image对象
        float tagsize = 100;
        
int old_w = src.getWidth(null);                                   //得到源图宽
        int old_h = src.getHeight(null);   
        
int new_w = 0;
        
int new_h = 0;                            //得到源图长
        int tempsize;
        
float tempdouble; 
        
if(old_w>old_h)
        {
            tempdouble
=old_w/tagsize;
        }
        
else
        {
            tempdouble
=old_h/tagsize;
        }
        new_w 
= Math.round(old_w/tempdouble);
        new_h 
= Math.round(old_h/tempdouble);    //计算新图长宽
        BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
        tag.getGraphics().drawImage(src,
0,0,new_w,new_h,null);             //绘制缩小后的图
        FileOutputStream newimage = new FileOutputStream(newurl);          //输出到文件流
        JPEGImageEncoder encoder  = JPEGCodec.createJPEGEncoder(newimage);
        encoder.encode(tag);                                               
//近JPEG编码
        newimage.close();
    }
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JSP上传图片并生成缩略图
Java实现图片压缩
java图片缩放剪切处理
利用Java给图片添加水印
java图片缩放一,使用ImageIO代替JPEGImageEncoder
java实现上传图片后的缩放处理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服