我正在从手机上加载图片,然后我使用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
我错过了什么吗? 。 谢谢