gpt4 book ai didi

android - 如何加快在 Android 上打开 .png 位图的速度?

转载 作者:行者123 更新时间:2023-11-29 14:01:03 24 4
gpt4 key购买 nike

欢迎大家

实际上我正在使用以下代码从 assets 文件夹中打开 png 文件:

public static Bitmap loadImage( String imageName ){
if( imageName.charAt(0) == '/' ) {
imageName = imageName.substring(1);
}
imageName = imageName + ".png";
Bitmap image = BitmapFactory.decodeStream(getResourceAsStream(imageName));
return image;
}
public static InputStream getResourceAsStream( String resourceName ) {
if( resourceName.charAt(0) == '/' ) {
resourceName = resourceName.substring(1);
}

InputStream is = null;
try {
is = context.getAssets().open( resourceName );
} catch (IOException e) {e.printStackTrace();}
return is;
}

此代码以完全的质量打开位图,并且需要花费大量时间才能打开它。

也欢迎任何加速位图打开的建议

提前致谢

最佳答案

您可以减小图像大小,设置图像在从文件加载时如何进行子采样:

BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inSampleSize= 2; // When 2, the orignal width will be divided by 2, and the height too.
Bitmap bmSource = BitmapFactory.decodeFile(path, opt);

如果您需要从 InputStream 加载,请执行以下操作:

BitmapFactory.decodeStream(inputStream, null, opt);

关于android - 如何加快在 Android 上打开 .png 位图的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9499803/

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