文件流---获取图片的宽、高、大小
来源:互联网 发布:php 替换字符串 某一段 编辑:程序博客网 时间:2024/06/15 13:39
public static Map<String,String> getImageData(String path) {
Map<String, String> imageMap = new HashMap<String, String>();
File picture = new File(path);
BufferedImage sourceImg = null;
try {
sourceImg = ImageIO.read(new FileInputStream(picture));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String size = "";
if (picture.exists() && picture.isFile()) {
long fileS = picture.length();
DecimalFormat df = new DecimalFormat("#.00");
if (fileS < 1024) {
size = df.format((double) fileS) + "BT";
} else if (fileS < 1048576) {
size = df.format((double) fileS / 1024) + "KB";
} else if (fileS < 1073741824) {
size = df.format((double) fileS / 1048576) + "MB";
} else {
size = df.format((double) fileS / 1073741824) + "GB";
}
} else if (picture.exists() && picture.isDirectory()) {
size = "";
} else {
size = "0BT";
}
int width = sourceImg.getWidth();
int height = sourceImg.getHeight();
imageMap.put("size", size);
imageMap.put("height", String.valueOf(height));
imageMap.put("width", String.valueOf(width));
return imageMap;
}
Map<String, String> imageMap = new HashMap<String, String>();
File picture = new File(path);
BufferedImage sourceImg = null;
try {
sourceImg = ImageIO.read(new FileInputStream(picture));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String size = "";
if (picture.exists() && picture.isFile()) {
long fileS = picture.length();
DecimalFormat df = new DecimalFormat("#.00");
if (fileS < 1024) {
size = df.format((double) fileS) + "BT";
} else if (fileS < 1048576) {
size = df.format((double) fileS / 1024) + "KB";
} else if (fileS < 1073741824) {
size = df.format((double) fileS / 1048576) + "MB";
} else {
size = df.format((double) fileS / 1073741824) + "GB";
}
} else if (picture.exists() && picture.isDirectory()) {
size = "";
} else {
size = "0BT";
}
int width = sourceImg.getWidth();
int height = sourceImg.getHeight();
imageMap.put("size", size);
imageMap.put("height", String.valueOf(height));
imageMap.put("width", String.valueOf(width));
return imageMap;
}
阅读全文
0 0
- 文件流---获取图片的宽、高、大小
- 获取远程图片的宽、高和大小
- javascript 快速获取图片实际大小的宽高
- javascript 快速获取图片实际大小的宽高
- 文件流---获取文件的大小(图片、视频、文件......)
- 用FSO获得图片文件的信息(大小,宽,高)
- 用FSO获得图片文件的信息(大小,宽,高)
- 用FSO获得图片文件的信息(大小,宽,高)
- 用FSO获得图片文件的信息(大小,宽,高)
- javascript 通过定时循环检测获取快速获取图片实际大小的宽高
- 获取图片的宽高
- 获取图片的宽高
- 获取图片的宽高
- 获取图片的宽高
- 获取图片文件原始大小的API函数
- PB获取图片文件原始大小的API函数
- 获取图片宽高
- 通过java获取图片的宽高
- 最新Linux(CentOS5.5)搭建GFS系统--iSCSI+GFS实现网络存储
- iptables学习笔记
- Task类使用总结
- 获取微信公众号授权失败, 请稍后重试! 公众平台返回原始数据为: 错误代码-40164
- idea 自动生成 serialVersionUID
- 文件流---获取图片的宽、高、大小
- 利用pylot进行性能测试
- H5 <audio> 音频标签自定义样式修改以及添加播放控制事件
- html杂七杂八
- FlowNet2.0:Evolution of Optical Flow Estimation with Deep Networks
- js截取字符串第一个和最后一个字符
- 浏览器主页反复篡改解决方案(6789网址大全)
- 打开Access时电脑出现蓝屏,错误编号0x00000116的问题解决
- OPC 通讯 Demo