java - 我的位图编码可用于其他平台吗?
问题描述
我的问题是使用下面的代码生成的编码字符串可在其他平台上使用,如果不是 - 我该如何制作?该代码在android上运行良好,但我不确定如果我尝试扩展项目会发生什么。
这是生成字符串的代码:
private String BitMapToString(Bitmap bitmap){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, baos);
byte[] b = baos.toByteArray();
String imageEncoded = Base64.encodeToString(b, Base64.NO_WRAP);
return imageEncoded;
}
这是解码它的代码:
private Bitmap StringToBitMap(String encodedString){
byte[] decodedByte;
try {
decodedByte = Base64.decode(encodedString, 0);
} catch(Exception e) {
return null;
}
return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length);
}
我将字符串发送到数据库并检索它,一切正常,因此我可以显示图像。但它可以在其他地方使用吗?如果没有 - 我该怎么做?
解决方案
推荐阅读
- design-patterns - 避免使用带有其他方法的通用接口进行强制转换
- android - 辅助显示器 DisplayMetrics 依赖于主显示器?
- arrays - 使用可观察函数数组,每个项目输出是下一个项目输入
- angular - 以编程方式设置动态添加的子组件的属性
- list - Thymeleaf ,地图对象,其值为地区列表。?
- python - 将 Jupterlab ipynb 转换为可执行文件
- vagrant - Vagrant IP 地址冲突问题
- c# - 如何让 LookAt 对齐 transform.up 向量而不是 transform.forward?
- g++ - G++ 没有找到 CoInitializeEx(和其他几个函数)?
- c# - 如何使用 Livecharts 使 x 轴从 0 开始并有 2 秒的步长,而不是盯着程序开始的一秒?