gpt4 book ai didi

java - Java中图像转换为字节数组

转载 作者:行者123 更新时间:2023-12-04 05:26:56 25 4
gpt4 key购买 nike

嗨,我有一个关于我正在从事的对象识别项目的模型测试问题。我希望能够获取 eclipse 项目文件夹中的 .jpeg 文件,并将它们减少到 Java 中非常稀疏的字节数组。例如,如果我有一张球的图片,我希望能够将其转换为以下字节二维数组:

00000000000000000
00000001110000000
00001100001110000
00010000000001000
00010000000001000
00001000000010000
00000011111000000
00000000000000000

如果有人能如此善意地解释我如何才能最有效地做到这一点,我将不胜感激。我对编程还很陌生,对 oop 的理解并不多,所以如果你能用简单的编程术语来描述这个过程,没有任何行话,我会非常感激。

最佳答案

首先要获取图像的字节数组,您需要将图像转换为 BufferedImage。请参阅将图像转换为 BuffredImage 的链接。 http://www.dzone.com/snippets/converting-images

获得 BufferedImage 后,使用 将 t 转换为 bytearray bufferedImageToByteArray 功能。

BufferedImage buf_image; // this is BufferedImage reference you got after converting it from Image
byte[] imageByteArray = bufferedImageToByteArray(buf_image,"jpg");

public static byte[] bufferedImageToByteArray(BufferedImage image, String format) throws IOException
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, format, baos);
return baos.toByteArray();
}

关于java - Java中图像转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13096624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com