如何将大位图(使用手机摄像头拍摄的照片)转换为Base64字符串?

推荐答案

使用以下方法将位图转换为字节数组:

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();  
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();

要从字节数组中编码base64,请使用以下方法

String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);

Android相关问答推荐

如何将文本相对于喷气背包中的图标垂直居中?

广播接收者意图从服务内设置,而不被其他服务接收

关闭导致Kotlin中的内存泄漏?

安卓喷气背包组成倒计时动画

在androidStudio中,如何使用带有ResolutionStrategy的ResolutionSelector而不是setTargetResolve()?

如何在DownloadManager Android中显示ProgressBar和Complete Listener

如何检测低性能 Android 设备进行条件动画渲染?

使用 Gadle kotlin 为多模块 Android 代码库设置 jacoco

如何在jetpack compose中使可组合的屏幕zoom 到不同的手机(屏幕)尺寸?

参数化类RecyclerView.Adapter的原始使用

Jetpack Compose 中的用户在线指示器

如何在 Jetpack Compose 中处理水平滚动手势和变换手势

系统导航栏在某些场景下应用了深色效果

为什么集成React Native时compileSdkVersion错误?

组成不重叠的元素

在 Jetpack Compose 中使用 .observeAsState() 时,如何在更改 MutableLiveData 的值后开始执行一段代码?

Android Transitions API - 在 24-48 小时后停止接收任何更新

我应该使用 Bluetooth Classic 还是 Bluetooth LE 与我的移动应用程序通信?

使用 Room 在 SQLite 中保存复杂的 JSON 响应

Android Java Keystore 在另一台机器上损坏