【发布时间】:2017-01-19 19:28:55
【问题描述】:
在我的应用程序中,我想以字符串的形式将位图图像发送到服务器,我想知道有多少种方法可以将位图转换为字符串。现在我使用 Base64 格式进行编码和解码,它需要更多的内存。是否有任何其他可能性以不同的方式做同样的事情,这需要更少的内存消耗。 现在我正在使用此代码。
Resources r = ShowFullImage.this.getResources();
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.col);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object
byte[] b = baos.toByteArray();
String encodedImage = Base64.encodeToString(b, Base64.DEFAULT);
【问题讨论】:
标签: java android bitmapdata