以编程方式减小预览的图像大小
Programmatically to reduce the image size for the preview
我用代码在你的桌面上设置壁纸:
Button buttonSetWallpaper = (Button)findViewById(R.id.set);
ImageView imagePreview = (ImageView)findViewById(R.id.preview);
imagePreview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.five);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
正如您从代码中看到的那样,预览和安装壁纸使用了相同的图像 (R. drawable.five)。是否可以通过编程方式更改预览图像的大小和质量?或者创建另一张较小的图片并将其用作预览的唯一方法?另外,如果有人将 link 扔到源安装墙纸,我将非常感激,类似于:http://iscr.ru/1421354369/
假设您正在尝试更改图像的宽度和高度。在这里你可以怎么做。
imagePreview.getLayoutParams().height = 20;
imagePreview.getLayoutParams().width = 30;
如果您的图像视图是动态的,请使用:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 30);
imagePreview.setLayoutParams(layoutParams);
如果您想缩放图像,请查看此答案How to compress images programatically
我用代码在你的桌面上设置壁纸:
Button buttonSetWallpaper = (Button)findViewById(R.id.set);
ImageView imagePreview = (ImageView)findViewById(R.id.preview);
imagePreview.setImageResource(R.drawable.five);
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(R.drawable.five);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
正如您从代码中看到的那样,预览和安装壁纸使用了相同的图像 (R. drawable.five)。是否可以通过编程方式更改预览图像的大小和质量?或者创建另一张较小的图片并将其用作预览的唯一方法?另外,如果有人将 link 扔到源安装墙纸,我将非常感激,类似于:http://iscr.ru/1421354369/
假设您正在尝试更改图像的宽度和高度。在这里你可以怎么做。
imagePreview.getLayoutParams().height = 20;
imagePreview.getLayoutParams().width = 30;
如果您的图像视图是动态的,请使用:
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(20, 30);
imagePreview.setLayoutParams(layoutParams);
如果您想缩放图像,请查看此答案How to compress images programatically