如何使用Android将位图文件转换为图片文件

时间:2017-04-06 06:58:02

标签: android xml bitmap

我想读一个充满bmp资源的文件并在我的Android应用程序上显示它。但知道如何做到这一点,我把我的文件放在resets文件夹下。 该文件看起来像这样 <image id="labelThumbnail" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="data:image/bmp;base64,Qk24KwAAAAAAACAAAAAMAAAAwwNaAAEAAQD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABg/////+8R////37///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA">

3 个答案:

答案 0 :(得分:1)

将base64转换为位图,如下所示:

byte[] decodedString = Base64.decode(encodedBase64Value, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

你也可以使用它来调整大小:

image.setImageBitmap(Bitmap.createScaledBitmap(decodedByte, image.getWidth(), image.getHeight(), false));

答案 1 :(得分:0)

您可以将base 64字符串转换为Bitmap。

byte[] decodedString = Base64.decode(encodedImageString, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
image.setImageBitmap(decodedImage);

答案 2 :(得分:0)

ip name