gpt4 book ai didi

Android - 上传到服务器时的图像质量

转载 作者:太空狗 更新时间:2023-10-29 15:12:58 25 4
gpt4 key购买 nike

经过数小时的调查和各种教程和提示的梳理,我已经用完了选项并决定发布我的问题。

我看到的是,当用户从照片库中选择一张图片并且我将该图片上传到我的服务器时,图片的大小会大大减小。

我记得在某处看到一个提示,从图库中选择时的标准行为是缩略图而不是完整图像。真的吗?这是我的相关代码:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
startActivityForResult(intent, PICK_FROM_FILE);

然后,我检索我创建的文件并执行此操作(这是我失去质量的地方吗???):

Bitmap bitmap = BitmapFactory.decodeStream(new FileInputStream(tempFile1));

然后,这是我将其转换为 ByteArray 的逻辑:

Bitmap bmp = BitmapFactory.decodeFile(fileString);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte [] ba = stream.toByteArray();

为了更进一步,我希望能够裁剪图像并使尺寸与原始尺寸成比例。例如,如果图像的原始尺寸为 2000x2000,用户将图像垂直裁剪成两半,我希望最终结果为 1000x1000。任何见解或提示将不胜感激。谢谢。

最佳答案

尝试使用

**

bmp.compress(Bitmap.CompressFormat.PNG, 100, stream)

**;

另请阅读下面给出的链接以了解差异。 PNG vs. GIF vs. JPEG vs. SVG - When best to use?

关于Android - 上传到服务器时的图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15187565/

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