java读取图片一般分为两种,一种是直接读取文件地址,一种是从前端传送过来的文章来源地址https://www.toymoban.com/news/detail-504484.html
MultipartFile文件,示例代码如下:
package com.atguigu.common.utils;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
/**
* @className: FileUtils
* @Author mischen
* @Description java读取图片流信息
* @Date 2023/2/22 10:30
* @Version 1.0
*/
public class FileUtils {
public static void main(String[] args) throws Exception {
// 文件对象
File file = new File("F:\\test1\\pdf\\chart.jpg");
// 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
long size = file.length() / 1024;
// 图片对象
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file));
// 宽度
int width = bufferedImage.getWidth();
// 高度
int height = bufferedImage.getHeight();
// 打印信息
System.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
}
public static void main1(String[] args) throws Exception {
// 文件对象 MultipartFile里面传入的是图片信息
MultipartFile file = 假设此处是前端传过来的对象;
// 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
long size = file.getSize() / 1024;
// 图片对象
BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
// 宽度
int width = bufferedImage.getWidth();
// 高度
int height = bufferedImage.getHeight();
// 打印信息
System.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
}
}
文章来源:https://www.toymoban.com/news/detail-504484.html
到了这里,关于java读取图片的大小、高度、宽度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!