繁体   English   中英

无论如何有使用各自的字节数组或ByteArrayOutputstream组合两个位图的方法

[英]Is there anyway to combine two bitmaps using respective byte array or ByteArrayOutputstream

听起来可能很愚蠢,但我只是想知道ByteArrayOutputStreambyte Array如何存储有关Bitmap信息而开始尝试这一点。 我知道我可以使用Canvas轻松组合两个或多个Bitmap但是一旦将这些Bitmap转换为ByteArrayOutputStream (使用JPEG压缩),便有任何方法可以使用这些ByteArrayOutputStream组合Bitmap 我尝试合并两个streams以及各自的byte数组,但是我总是最终只能得到一个位图作为输出(哪个位图的出现取决于合并的顺序)。 有人可以向我解释一下ByteArrayOutputStream工作方式。

谢谢。

这是Java!

依次写一个流。

image1.write(image2.toByteArray());

如果只是按顺序作为单个InputStream ,则可以构造SequenceInputStream

InputStream bothBitmaps = new SequenceInputStream(
    new ByteArrayInputStream(image1.toByteArray()),
    new ByteArrayInputStream(image2.toByteArray()));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM