转换回图像时,转换为字节的图像未显示

时间:2013-10-30 13:03:17

标签: android image

在我的Android应用程序中,我想将图像转换为字节并对其进行编码。并发送到数据库。但是,当我将其转换回图像时,它不显示。请帮忙。告诉我我在哪里犯错误

final Bitmap image=(images.get(position));



                int size = image.getRowBytes() * image.getHeight();



                ByteBuffer buffer = ByteBuffer.allocate(size); //Create a new buffer
                image.copyPixelsToBuffer(buffer); //Move the byte data to the buffer

                byte[] array = buffer.array();

                 encodedImageString = Base64.encodeToString(array, Base64.DEFAULT);

现在在服务器端,当我解码这个编码的imageString并写入它时,它不会显示图像。

                           Byte[] imageByteArary= base64.decode(encodedImageString);
                           File myfile=new File("D://test1.jpg");
            myfile.createNewFile();
            FileOutputStream fOut=new FileOutputStream (myfile); 
            fOut.write(imageByteArray);
            fOut.close();

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。您从客户端发送的字符串与您在服务器端收到的字符串不同。

Check this for solution