gpt4 book ai didi

android - 将 android.graphics.Bitmap 转换为 java.io.File

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:37 27 4
gpt4 key购买 nike

我想像这样使用分段上传将编辑后的位图图像上传到服务器,

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com