【问题标题】:How to disable anti-aliasing when scaling up an imageview in android?在android中放大imageview时如何禁用抗锯齿?
【发布时间】:2013-06-30 03:57:30
【问题描述】:

我有一个想要放大的像素艺术。问题是当我放大它时,它会导致抗锯齿变得模糊。有没有办法直接从 xml 禁用抗锯齿?

【问题讨论】:

  • 你用位图缩放了吗?并在代码中将缩放图像设置为图像视图?
  • 我一直在寻找一种更简单的方法来直接在 XML 中执行此操作。但它似乎不存在。
  • 代码中的缩放没有复杂性!但是如果你从 xml 中找到了一种方法,我很高兴知道并且如果你在代码中这样做,你可以设置一个选项来禁用反别名的 imageview 跨度>
  • 好的,你能告诉我怎么做吗?我尝试用谷歌搜索它,但没有成功。

标签: android imageview scaling antialiasing


【解决方案1】:

希望对你有用

Bitmap bmpSource = BitmapFactory.decodeResource(getResources(), SourceFileId);
//100 is dimension to resizing image size
//Passing filter = false will result in a blocky, pixellated image.
//Passing filter = true will give you smoother edges
Bitmap bmpScaled = Bitmap.createScaledBitmap(bmpSource, 100, 100, false); 


ImageView img = (ImageView) findViewById(Your imageView Control Id);
img.setImageBitmap(bmpScaled);

这是你想要的吗!?

【讨论】:

  • 谢谢,它确实帮助了我,但现在我遇到了另一个问题。它似乎在 mdpi 中完美地工作,但是当我在 ldpi 和 hdpi 中测试它时,它并没有像我想要的那样工作。这是一张图片:tinypic.com/view.php?pic=2wpnlgj&s=5
  • @DavidSimka 功能的维度是什么?
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 2017-03-09
相关资源
最近更新 更多