android - 在 android 中缩放图像时图像质量差

标签 android imageview

我正在从事 Android 应用程序开发...当我点击缩略图时,它会放大但质量极差...请帮助我如何解决它

ImageView ivPreview = (ImageView)nagDialog.findViewById(R.id.image1);

int h =200 ; // height in pixels
int w = 200; // width in pixels    
Bitmap Scaled = Bitmap.createScaledBitmap(bm, h, w, true);

ivPreview.setImageBitmap(Scaled);

最佳答案

如果我没理解错的话,您想放大缩略图。这是一个坏主意,因为缩略图的大小是一个小图像,增强它只会让它看起来更糟。 Bitmap.createScaledBitmap() 方法拉伸(stretch)位图导致质量损失。您应该使用更大的原始图像,从该图像创建缩略图并在单击时加载原始图像。这里有一些代码可以让你继续:

  Bitmap original = //get original image
  Bitmap thumbnail = Bitmap.createScaledBitmap(original, 50, 50, true);

  //when the user clicks on the imageview:
  imgView.setImageBitmap(original);

关于android - 在 android 中缩放图像时图像质量差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223274/

相关文章:

android - 以编程方式更改 clans fab 菜单方向

android - ImageView 图像未出现在 ViewGroup 中

android - 删除 Glide 设置的图像并使用 imageView.setImageBitmap()

android - ImageView ArrayList 给出 NullPointerException

java - 当我尝试在 fragment 生命周期中实例化新类时出错

Android NDK 找到动态链接 : unable to debug library

android - 使用 Timber 时标签为空

android - GCM 推送通知注册调用返回正常但设备未注册

android - 如何在使用 retrofit2 发送位图之前调整其大小以避免大尺寸异常

android - ImageView 的捏缩放和拖动会离开屏幕吗?