Java 如何将BufferImage转换为字节
如何将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
我找不到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上随意使用我的代码