Android中从JPEG到字节数组的图像转换

时间:2011-08-04 06:23:29

标签: android

我想在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);
            }

但它正在压缩图像。如何不压缩图像?

1 个答案:

答案 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,则省略该步骤。如果您想要任何其他输出(如字节数组转换为十六进制的字符串),请改为执行此操作。