gpt4 book ai didi

android - 发布前缩小图片尺寸

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:29:47 25 4
gpt4 key购买 nike

我有一个函数可以将文件(来自相机或图库的图片)发送到 Web 服务。我想在发布之前减小 fileUri 的图像大小(每个示例 50%)。该文件是画廊或相机图像。

这是我的postFile 函数:

public static void postFile(Context context, String url, String fileUri, AsyncHttpResponseHandler responseHandler) {
if (myCookieStore == null)
{
myCookieStore = new PersistentCookieStore(context);
client.setCookieStore(myCookieStore);
}

File myFile = new File(Uri.parse(fileUri).getPath());

RequestParams params = new RequestParams();
try {
params.put("profile_picture", myFile);
} catch(FileNotFoundException e) {
Log.d("error", "error catch");
}
Log.d("absolute url", "" + "*" + getAbsoluteUrl(url) + "*");
client.post(context, getAbsoluteUrl(url), params, responseHandler);
}

我该怎么做?

最佳答案

有这个库,可以将您的图像从 mb 压缩到 kb,它非常强大我已经使用了很多次,它的文件上传速度非常快。 link

fragment :compressedImageFile = Compressor.getDefault(this).compressToFile(actualImageFile);

它内部使用 google webp 格式,WebP 是一种现代图像格式,可为网络上的图像提供卓越的无损和有损压缩。使用 WebP,网站管理员和 Web 开发人员可以创建更小、更丰富的图像,从而使 Web 速度更快。

该库在大小压缩方面做得很好,根据我的观察,它在大文件(例如 2mb 以上)方面做得非常好,但是您需要解决一些内存泄漏问题,我通过使用 leak 解决了我的问题canary,尽管每个开发人员都应该始终使用它。总的来说,它很棒,请随意使用。

关于android - 发布前缩小图片尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343281/

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