Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将BufferImage转换为字节_Java_Swt - Fatal编程技术网

Java 如何将BufferImage转换为字节

Java 如何将BufferImage转换为字节,java,swt,Java,Swt,如何将BufferImage转换为字节 我找不到JDK提供的有用帮助。你是说BuffereImage吗 例如: BuffereImage originalImage=ImageIO.read(新文件(“c:\image\mypic.jpg”)//javax.imageio.imageio ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write( originalImage, "jpg", baos ); ba

如何将BufferImage转换为字节


我找不到JDK提供的有用帮助。

你是说BuffereImage吗

例如:

BuffereImage originalImage=ImageIO.read(新文件(“c:\image\mypic.jpg”)//javax.imageio.imageio

ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write( originalImage, "jpg", baos );
baos.flush();
byte[] imageInByte = baos.toByteArray();
baos.close();

//使用适当的异常处理将BuffereImage转换为字节数组:

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
...

// O P E N
ByteArrayOutputStream baos = new ByteArrayOutputStream( 1000 );

// W R I T E
ImageIO.write( aBufferedImage, "jpeg" /* "png" "jpeg" ... format desired */,
           baos );

// C L O S E
baos.flush();
byte[] resultImageAsRawBytes = baos.toByteArray();

baos.close();

From:

如果您正在寻找将图像转换为字节的3D矩阵的方法,其中每个2D单元对应一个像素,每个像素有3或4个字节,请不要再进一步查看

另一方面,如果您试图像读取任何其他文件一样读取它,就像读取字节流一样,请使用FileInputStream

无论哪种情况,都可以在github上随意使用我的代码