gpt4 book ai didi

java - 不同的手机/不同的图像质量

转载 作者:行者123 更新时间:2023-11-30 01:18:32 25 4
gpt4 key购买 nike

我有一个大问题...终于完成了我的应用程序,但无法分发它,因为在某些手机上壁纸质量很差。我正在 Note 4、Galaxy S4 和 Galaxy S2 上测试我的应用程序。 Note4 和 S2 的壁纸质量是完美的,但是对于 S4(我想会有更多的手机有这样的问题)我不知道该怎么办。尝试了很多不同的方式来设置壁纸,有裁剪,有选项,直接没有裁剪和选项,jpg,png,但每次都是相同的结果,即使设置了 android 壁纸也是一样的。感谢您的任何帮助。有屏幕截图和设置壁纸的简单代码:

imgur.com/3hngfbm Note4 - PS 从 2160x1920 到 2880x2560 JPG 的高档(不能发布 3 个链接)

S4 - 2160x1920 JPG

S2 - downscale with PS from 2160x1920 to 960x800 JPG

    public void setWallpaper() {

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getActivity().getApplicationContext());
Bitmap bmp = BitmapFactory.decodeStream(getResources().openRawResource(R.raw.img6));

try {
myWallpaperManager.setBitmap(bmp);
Toast.makeText(getActivity().getApplicationContext(), "Set wallpaper successfully!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}

编辑:我在另一台 S4 上检查了这张墙纸,但它已经 Root 并使用了 Cyanogenmod Marshmallow。质量与 Note 4 和 S2 一样完美。那个质量不好的S4有android 5.0.1

最佳答案

可能是手机分辨率问题。您是否尝试过在您的项目中放置不同的图像尺寸? Android 已将此设置为支持多种屏幕尺寸,这意味着不同分辨率的手机将访问适当的图像尺寸。

试着看看这个:https://developer.android.com/guide/practices/screens_support.html您还必须使用相同的图像名称放置它们。 Android 会自动为您访问它们。尝试将它们放在链接中指示的适当文件夹中。


或者为什么不跳过 bmp 转换?像这样:

public void setWallpaper() {
WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.img6);
Toast.makeText(getActivity().getApplicationContext(), "Set wallpaper successfully!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

并确保将此添加到 list 中:

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

关于java - 不同的手机/不同的图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37475756/

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