在我的应用程序中,我想将位图图像以字符串形式发送到服务器,我想知道有多少种方法可用于将位图转换为字符串。现在,我正在使用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);