如何在Android中将位图转换为PNG,然后转换为base64?

克拉默65

顾名思义,我试图让我的Android应用程序的用户从他的设备中选择一张图片(完成),然后我想缩小图片(完成),将图片压缩/转换为png并将其发送API作为base64字符串。

所以我目前调整图像的大小是这样的:

options.inSampleSize = calculateInSampleSize(options, MAX_IMAGE_DIMENSION, MAX_IMAGE_DIMENSION);
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(path, options);

然后,我有一个位图,要转换为PNG,然后从那里转换为base64。我找到了一些示例代码来转换为PNG并将其存储在此处的设备上

try {
       FileOutputStream out = new FileOutputStream(filename);
       bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
       out.close();
} catch (Exception e) {
       e.printStackTrace();
}

问题是我不想保存图像。我只想将其作为PNG保留在内存中,然后将其进一步转换为base64字符串。

有谁知道我如何将图像转换为png并以这种方式存储在变量中,甚至更好地将其立即转换为base64?欢迎所有提示!

尼特什·戈尔

尝试将位图转换为png:

 bitmap.compress(Bitmap.CompressFormat.PNG, quality, outStream);

检查方法的文档

您可以直接将位图转换为Base64。使用它进行Base64的编码和解码。

public static String encodeToBase64(Bitmap image)
{
    Bitmap immagex=image;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
    immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);

    Log.e("LOOK", imageEncoded);
    return imageEncoded;
}

public static Bitmap decodeBase64(String input) 
{
    byte[] decodedByte = Base64.decode(input, 0);
    return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Monodroid中将位图图像转换为Base64PNG字符串

来自分类Dev

如何调整文件大小然后转换为base64?

来自分类Dev

如何将字符串转换为UTF-16LE,然后转换为Base64?

来自分类Dev

如何在 Ionic 中将 base64 字符串转换为 JPG 或 Png

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在Postgres中将bytea转换为base64

来自分类Dev

如何在Azure中将pdf转换为base64

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

在流星应用中将base64转换为png

来自分类Dev

无法在Android中将位图转换为完美的Base64字符串?

来自分类Dev

如何在Kotlin Android中将base64字符串转换为图像

来自分类Dev

如何在xamarin.android中将图像转换为base64?

来自分类Dev

如何在JavaScript中将base64 WAV转换为base64 mp3

来自分类Dev

减少来自HttpPostedFileBase的图像大小(物理尺寸),然后转换为base64

来自分类Dev

在android中将base64字符串转换为PNG图像

来自分类Dev

在Android中将Image对象转换为Base64 String

来自分类Dev

如何在Android中将位图转换为jpeg文件?

来自分类Dev

如何在Android中将canvas转换为位图?

来自分类Dev

如何在Android中将位图转换为jpeg文件?

来自分类Dev

如何在Android中将canvas转换为位图?

来自分类Dev

如何在Java中将Image转换为base64字符串?

来自分类Dev

如何在Cordova中将图像从画廊转换为base64

来自分类Dev

如何在Rust中将十六进制值转换为Base64

来自分类Dev

如何在PHP中将base64转换为十六进制?

来自分类Dev

如何在Java中将Base64编码的字符串转换为UUID

来自分类Dev

如何在Groovy脚本中将十六进制转换为base64格式

来自分类Dev

如何在jQuery中将预加载的图像转换为base64数据

来自分类Dev

如何在 swift 3 中将 UIImage 数组转换为 base64 数组?

来自分类Dev

如何在Angular中将本地图像文件转换为base64?

Related 相关文章

  1. 1

    如何在Monodroid中将位图图像转换为Base64PNG字符串

  2. 2

    如何调整文件大小然后转换为base64?

  3. 3

    如何将字符串转换为UTF-16LE,然后转换为Base64?

  4. 4

    如何在 Ionic 中将 base64 字符串转换为 JPG 或 Png

  5. 5

    如何在C中将图像转换为base64?

  6. 6

    如何在Postgres中将bytea转换为base64

  7. 7

    如何在Azure中将pdf转换为base64

  8. 8

    如何在C中将图像转换为base64?

  9. 9

    在流星应用中将base64转换为png

  10. 10

    无法在Android中将位图转换为完美的Base64字符串?

  11. 11

    如何在Kotlin Android中将base64字符串转换为图像

  12. 12

    如何在xamarin.android中将图像转换为base64?

  13. 13

    如何在JavaScript中将base64 WAV转换为base64 mp3

  14. 14

    减少来自HttpPostedFileBase的图像大小(物理尺寸),然后转换为base64

  15. 15

    在android中将base64字符串转换为PNG图像

  16. 16

    在Android中将Image对象转换为Base64 String

  17. 17

    如何在Android中将位图转换为jpeg文件?

  18. 18

    如何在Android中将canvas转换为位图?

  19. 19

    如何在Android中将位图转换为jpeg文件?

  20. 20

    如何在Android中将canvas转换为位图?

  21. 21

    如何在Java中将Image转换为base64字符串?

  22. 22

    如何在Cordova中将图像从画廊转换为base64

  23. 23

    如何在Rust中将十六进制值转换为Base64

  24. 24

    如何在PHP中将base64转换为十六进制?

  25. 25

    如何在Java中将Base64编码的字符串转换为UUID

  26. 26

    如何在Groovy脚本中将十六进制转换为base64格式

  27. 27

    如何在jQuery中将预加载的图像转换为base64数据

  28. 28

    如何在 swift 3 中将 UIImage 数组转换为 base64 数组?

  29. 29

    如何在Angular中将本地图像文件转换为base64?

热门标签

归档