gpt4 book ai didi

android - 什么是具有高质量和纵横比的最佳图像缩放器(如电报或 whatsapp 或...)?

转载 作者:行者123 更新时间:2023-11-30 05:04:21 25 4
gpt4 key购买 nike

我想在不损失质量和宽高比的情况下调整图像大小并使用此代码:

String filePath = "/sdcard/download/0.jpg";

BitmapFactory.Options Options = new BitmapFactory.Options();
Options.inSampleSize = 4;
Options.inJustDecodeBounds = false;

Bitmap bmp = BitmapFactory.decodeFile(filePath, Options);

int newWidht = 600;
int originalWidth = Options.outWidth;
int originalHeight = Options.outHeight;
float AspectRatio = (float)originalWidth / originalHeight;
float tempnewHeight = newWidht/ AspectRatio;
int newHeight = (int)tempnewHeight;

Bitmap resized = Bitmap.createScaledBitmap(bmp, newWidth, newHeight, false);

ContextWrapper cw = new ContextWrapper(getApplicationContext());
File mypath=new File("/sdcard/download/","1.jpg");
FileOutputStream fos = null;

fos = new FileOutputStream(mypath);
resized.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();

但是这种方法会降低质量,或者不能很好地用于引用分辨率,而且我保存的图片非常糟糕并且孵化。
我看到一些关于此的帖子,但找不到解决方案。
我认为 Bitmap.createScaledBitmap() 会降低质量

请帮帮我
谢谢

最佳答案

最好的质量和更小的尺寸。
这一行就是答案

options.inPreferredConfig = Bitmap.Config.ARGB_8888;

关于android - 什么是具有高质量和纵横比的最佳图像缩放器(如电报或 whatsapp 或...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54831210/

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