如何将位图图像转换为我从Android中的画布获得的文件格式

时间:2018-07-10 07:33:05

标签: android file android-bitmap bitmapimage

我制作了画布视图,我想使用改型库在服务器中发送该视图。我得到位图格式的画布视图。现在,我想将位图转换为文件格式,以便可以将服务器以文件格式上传。

2 个答案:

答案 0 :(得分:0)

File file = new File(context.getCacheDir(), filename);
file.createNewFile();

/* Convert bitmap to byte array */
Bitmap bitmap = bitmap; //bitmap is your bitmap file which you want to convert
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 0 , bos);
byte[] bitmapdata = bos.toByteArray();

/* write the bytes in file */
FileOutputStream fos = new FileOutputStream(file);
fos.write(bitmapdata);
fos.flush();
fos.close();

始终关闭并刷新FileOutputStream。

答案 1 :(得分:0)

将ua位图转换为base64字符串,如下所示,并使用字符串发送

 public static String bitmapToBase64(Bitmap image, Bitmap.CompressFormat  compressFormat, int quality)//u can pass 100 in quality or any integer

{
ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream();
image.compress(compressFormat, quality, byteArrayOS);
return Base64.encodeToString(byteArrayOS.toByteArray(), Base64.DEFAULT);
}