社区
Web 开发
帖子详情
求能够缩小图片到一定尺寸的java类
okkoxiong8025
2004-11-23 03:58:29
由于是新开固定的小窗口浏览图片,要求超过规格的图片能自动按比例缩小,请教下高人了
...全文
326
5
打赏
收藏
求能够缩小图片到一定尺寸的java类
由于是新开固定的小窗口浏览图片,要求超过规格的图片能自动按比例缩小,请教下高人了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
okkoxiong8025
2004-11-23
打赏
举报
回复
唔,我自己再看看吧,大部分都有了。。谢了啊
okkoxiong8025
2004-11-23
打赏
举报
回复
先谢了,不过。。好像没有判断原图片尺寸的功能吧?
okitgo
2004-11-23
打赏
举报
回复
package com.gfc.tool;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import java.awt.image.*;
import java.awt.*;
import java.net.*;
import java.applet.*;
import java.sql.*;
public class Small_pic{
String InputDir; //输入图路径
String OutputDir; //输出图路径
String InputFileName; //输入图文件名
String OutputFileName; //输出图文件名
int OutputWidth=80; //默认输出图片宽
int OutputHeight=80; //默认输出图片高
int rate=0;
boolean proportion=true; //是否等比缩放标记(默认为等比缩放)
public Small_pic(){
//初始化变量
InputDir="";
OutputDir="";
InputFileName="";
OutputFileName="";
OutputWidth=80;
OutputHeight=80;
rate=0;
}
public void setInputDir(String InputDir){
this.InputDir=InputDir;
}
public void setOutputDir(String OutputDir){
this.OutputDir=OutputDir;
}
public void setInputFileName(String InputFileName){
this.InputFileName=InputFileName;
}
public void setOutputFileName(String OutputFileName){
this.OutputFileName=OutputFileName;
}
public void setOutputWidth(int OutputWidth){
this.OutputWidth=OutputWidth;
}
public void setOutputHeight(int OutputHeight){
this.OutputHeight=OutputHeight;
}
public void setW_H(int width,int height){
this.OutputWidth=width;
this.OutputHeight=height;
}
public String s_pic(){
BufferedImage image;
String NewFileName;
//建立输出文件对象
File file = new File(OutputDir+OutputFileName);
FileOutputStream tempout =null;
try{
tempout= new FileOutputStream(file);
}catch(Exception ex){
System.out.println(ex.toString());
}
Image img=null;
Toolkit tk=Toolkit.getDefaultToolkit();
Applet app=new Applet();
MediaTracker mt = new MediaTracker(app);
try {
img=tk.getImage(InputDir+InputFileName);
mt.addImage(img, 0);
mt.waitForID(0);
}catch(Exception e) {
e.printStackTrace();
}
if(img.getWidth(null)==-1){
System.out.println(" can't read,retry!"+"<BR>");
return "no";
}else{
int new_w;
int new_h;
if (this.proportion==true) //判断是否是等比缩放.
{
//为等比缩放计算输出的图片宽度及高度
double rate1=((double)img.getWidth(null))/(double)OutputWidth+0.1;
double rate2=((double)img.getHeight(null))/(double)OutputHeight+0.1;
double rate=rate1>rate2?rate1:rate2;
new_w=(int)(((double)img.getWidth(null))/rate);
new_h=(int)(((double)img.getHeight(null))/rate);
}
else{
new_w=OutputWidth; //输出的图片宽度
new_h=OutputHeight; //输出的图片高度
}
BufferedImage buffImg = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
Graphics g = buffImg.createGraphics();
g.setColor(Color.white);
g.fillRect(0,0,new_w,new_h);
g.drawImage(img,0,0,new_w,new_h,null);
g.dispose();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(tempout);
try{
encoder.encode(buffImg);
tempout.close();
}catch(IOException ex){
System.out.println(ex.toString());
}
}
return "ok";
}
public String s_pic(String InputDir,String OutputDir,String InputFileName,String OutputFileName){
//输入图路径
this.InputDir=InputDir;
//输出图路径
this.OutputDir=OutputDir;
//输入图文件名
this.InputFileName=InputFileName;
//输出图文件名
this.OutputFileName=OutputFileName;
return s_pic();
}
public String s_pic(String InputDir,String OutputDir,String InputFileName,String OutputFileName,int width,int height,boolean gp){
//输入图路径
this.InputDir=InputDir;
//输出图路径
this.OutputDir=OutputDir;
//输入图文件名
this.InputFileName=InputFileName;
//输出图文件名
this.OutputFileName=OutputFileName;
//设置图片长宽
setW_H(width,height);
//是否是等比缩放 标记
this.proportion=gp;
return s_pic();
}
}
okkoxiong8025
2004-11-23
打赏
举报
回复
?放出来啊
okitgo
2004-11-23
打赏
举报
回复
我有一个java程序可以做个这个你试试
Java
程序设计与应用开发 大作业 -
图片
查看器
当
图片
尺寸
大于视图
尺寸
时,可以按住鼠标拖动浏览
图片
。 点击“放大”或是“
缩小
”按钮,
图片
能进行相应变化。 将查找功能和打开合并。 按下打开按钮后,既可以选择单个文件,也可以选择多个文件和文件夹。 如果选择...
Java
实现
图片
缩放裁剪,
图片
像素比例变更,批量转换
图片
像素比
很多时候,我们从不同地方获取到的
图片
,它的
尺寸
比例(宽高比)可能都是各种各样的参数,而我们想要切换成我们需要的比例...效果:*将
图片
根据传入的宽高,进行缩放,然后从中心开始裁剪,生成满足你需要的
图片
尺寸
。
java
图片
的缩放_
Java
的
图片
自动缩放
该楼层疑似违规已被系统折叠隐藏此楼查看此楼重写Panel
类
的paint(Graphics g)方法,在方法内容调用g.drawImage(Image image,int x,int y,ImageObserver observer)方法,通过Panel
类
的getBounds()方法返回该组件的...
java
gif 缩放_
java
gif缩放
打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {...通过
java
代码调用
java
...
Java
实现批量压缩
图片
裁剪压缩多种
尺寸
缩略图 一键批量上传
图片
背景需
求
:为了客户端访问
图片
资源时,加载
图片
更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属性,
能够
获取到
图片
不同
尺寸
规格的
图片
路径,并且能根据不同缩略...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章