我想像这样使用分段上传将编辑后的位图图像上传到服务器,
multipartEntity.addPart("ProfilePic", new FileBody(file));
但我无法将Bitmap(android.graphics.Bitmap
) 图像转换为File(java.io.File
)。
我试图将它转换为字节数组,但它也没有用。
有人知道 android 的内置功能或任何将位图转换为文件的解决方案吗?
请帮忙...
最佳答案
应该这样做:
private static void persistImage(Bitmap bitmap, String name) {
File filesDir = getAppContext().getFilesDir();
File imageFile = new File(filesDir, name + ".jpg");
OutputStream os;
try {
os = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, os);
os.flush();
os.close();
} catch (Exception e) {
Log.e(getClass().getSimpleName(), "Error writing bitmap", e);
}
}
更改 Bitmap.CompressFormat
和扩展以适合您的目的。
关于android - 将 android.graphics.Bitmap 转换为 java.io.File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784656/