我想在android中将JPEG图像转换为Byte Array。我使用以下代码:
if (PhotoScreen.st_bitPicture != null)
{
ByteArrayOutputStream bos = new ByteArrayOutputStream();
boolean b = PhotoScreen.st_bitPicture.compress(CompressFormat.JPEG, 100, bos);
Log.w("test2", "BOOLEAN BOOLEAN BOOLEAN BOOLEAN :"+b);
m_base64EncodedImage = Base64.encodeToString(bos.toByteArray(), Base64.DEFAULT);
}
但它正在压缩图像。如何不压缩图像?
答案 0 :(得分:0)
当您说“压缩”时,您的意思是“将其转换为64位?”。你已经有了一个字节数组,然后用base 64编码它。你想要的输出是什么?
PhotoScreen.st_bitPicture.compress(CompressFormat.JPEG, 100, bos);
创建内存中的JPEG图像(JPEG压缩)。
bos.toByteArray()
使用JPEG数据创建一个字节数组。这就是你想要的。
Base64.encodeToString(bos.toByteArray(), Base64.DEFAULT);
将此数据编码为base 64.如果您不需要base 64,则省略该步骤。如果您想要任何其他输出(如字节数组转换为十六进制的字符串),请改为执行此操作。