为什么我有2个不同的base64编码图像?

时间:2015-02-12 18:56:06

标签: java android image encoding decoding

我正在从手机上加载图片,然后我使用base64编码对其进行编码,如下所示:

Bitmap bm = BitmapFactory.decodeFile(selectedImagePath);
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object
            byte[] b = baos.toByteArray();
            encodedImage = Base64.encodeToString(b, Base64.DEFAULT);

当我想知道这个字符串我得到的时候,我就这样显示了它:

new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    final AlertDialog builder = new AlertDialog.Builder(DataActivity.this).create();
                    builder.setTitle("Title");
                    builder.setMessage(encodedImage);
                    builder.show();
                }
            },2500);

我用+和/和==得到一个包含所有字母和数字的正确字符串。所以它正在工作"。然而,当我使用网站对其进行编码时,我得到的是完全不同的字符串。 这是我手机上字符串开头的一部分: http://img11.hostingpics.net/pics/136937Screenshot20150212023946.png 以及我编码图片的网站:http://www.base64-image.de/step-2.php。  字符串的开头是(根据网站):

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8 / 9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT

我错过了什么吗? 。 谢谢

0 个答案:

没有答案