[英]Is there anyway to combine two bitmaps using respective byte array or ByteArrayOutputstream
听起来可能很愚蠢,但我只是想知道ByteArrayOutputStream
和byte
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.