实现图片按照比例显示(java代码)
来源:互联网 发布:苏州爱知科技招聘 编辑:程序博客网 时间:2024/05/16 01:14
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ImageSizeCol {
//获得Jsp自定义标签中的<img>的属性width和height。
public String getJspTag(String str,int int0,int int1) throws IOException{
File file;
BufferedImage bi;
int x = 0;
int y = 0;
String productPicturePath = PageSource.getAppLogicPath() + str;
file = new File(productPicturePath);
if(file.exists() && file.isFile()){
double ratio = 0.0;
bi = ImageIO.read(file);
ratio = new java.math.BigDecimal(new Double(bi.getWidth()).doubleValue()/new Double(bi.getHeight()).doubleValue()).setScale(2, 4).doubleValue();
if(bi.getWidth()>bi.getHeight()){
if(bi.getWidth()>int0){
x = int0;
y = (int)(x/ratio);
}else{
x = bi.getWidth();
y = (int)(x/ratio);
}
}else if(bi.getHeight()>bi.getWidth()){
if(bi.getHeight()>int1){
y = int1;
x = (int)(y*ratio);
}else{
y = bi.getHeight();
x = (int)(y*ratio);
}
}
}
return "width=/""+x+"/" height=/""+ y +"/"";
}
//获得html<img>中的属性width和height。
public String getHtmlAtt(String str,int int0,int int1){
int x = 0;
int y = 0;
String productPicturePath = PageSource.getAppLogicPath() + str;
File file = new File(productPicturePath);
if(file.exists() && file.isFile()){
double ratio = 0.0;
BufferedImage bi;
try {
bi = ImageIO.read(file);
ratio = new java.math.BigDecimal(new Double(bi.getWidth()).doubleValue()/new Double(bi.getHeight()).doubleValue()).setScale(2, 4).doubleValue();
if(bi.getWidth()>bi.getHeight()){
if(bi.getWidth()>int0){
x = int0;
y = (int)(x/ratio);
}else{
x = bi.getWidth();
y = (int)(x/ratio);
}
}else if(bi.getHeight()>bi.getWidth()){
if(bi.getHeight()>int1){
y = int1;
}else{
y = bi.getHeight();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return "width='"+x+"' height='"+ y +"'";
}
}
- 实现图片按照比例显示(java代码)
- 将图片按照比例显示
- .net上传图片并按照宽度高度比例缩小显示
- 图片不变形,按照等比例缩小或扩大显示
- 按照图片比例定位文字展示区域代码
- Java 实现图片等比例缩略图 (Thumbnailator + Jsp+SpringMVC)
- Java实现图片等比例缩略图
- 自定义控件【按照宽高比例显示】
- .net中按照比例生成图片
- xutils按照图片的比例压缩接口
- java 裁剪图片 参数 宽 高 自动按照比例来剪切
- java 裁剪图片 参数 宽 高 自动按照比例来剪切
- java图片等比例缩略显示在页面
- Android 自定义圆圈进度并显示百分比例控件(纯代码实现)
- javascript等比例缩放图片的实现代码
- js比例缩小显示图片
- JS等比例显示图片
- js比例缩小显示图片
- rsync all_in_one
- is-is SSN/SRM标志详解
- 生活是一盒巧克力,你永远不知道下一颗是什么味道
- 情人节快乐
- 路由过滤命令详解
- 实现图片按照比例显示(java代码)
- 做网站的实质是做平台做服务
- 添加多个邮件附件页面。只有视图层。
- Jobs斯坦福大学演讲(一)
- 不同触发链接在同一区域显示功能
- 如何在oracle使用blob,clob
- struts hibernate spring在MyEclipse中的整合设置步骤
- Struts2与Struts1的对比
- 今天在这里'落户'啦....