Java中如何将图片转字节数组呢?

乔欣 Java经验 发布时间:2023-02-11 07:54:32 阅读数:210 1
下文笔者讲述将图片转字节数组的方法及示例分享,如下所示

图片转字节数组的实现思路

方式1:
   使用ImageIO即可将图片转字节数组

方式2:
   使用字节流的方式将图片转字节数组
例:图片转字节数组

使用ImageIO的方式将图片转换为字节数组

/**
 *根据传入的路径转换为字节数组  
 *  
 * @param url 图片路径
 * @return byte[]
 */
public static byte[] imageToBytes(String url){
	ByteArrayOutputStream byteOutput = new ByteArrayOutputStream();
	BufferedImage bufferedImage = null;
	try {
		bufferedImage = ImageIO.read(new File(url));
		ImageIO.write(bufferedImage,"jpg",byteOutput);
		return byteOutput.toByteArray();
	} catch (IOException e) {
		e.printStackTrace();
	}finally {
		try {
			if (byteOutput != null)
				byteOutput.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	return null;
}

使用字节流的方式将图片转换为字节数组

/**
 *根据传入的路径转换为字节数组
 *  
 * @param url 图片路径
 * @return byte[]
 */
public static byte[] ImageToBytes(String url){
	FileImageInputStream input = null;
	ByteArrayOutputStream output = null;
	try {
		input = new FileImageInputStream(new File(url));
		output = new ByteArrayOutputStream();
		byte[] buf = new byte[1024];
		int numBytesRead = 0;
		while ((numBytesRead = input.read(buf)) != -1) {
			output.write(buf, 0, numBytesRead);
		}
		return output.toByteArray();
	} catch (IOException e) {
		e.printStackTrace();
	}finally {
		try {
			if (input != null)
				input.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		try {
			if (output != null)
				output.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	return null;
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16760738515739.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者