0

我在比原始图像更大尺寸的 ImageView 中显示一个很小的 ​​png 可绘制资源。这是正常的,顺便说一下我想要的:)

显示 ImageView 时,图像模糊,因为我想使用了缩放方法。

我想达到类似于: http ://www.41post.com/4241/programming/android-disabling-anti-aliasing-for-pixel-art 的效果, 其中原始图像在没有抗锯齿的情况下被放大。

有没有一种方法可以直接使用具有特定宽度和高度(以倾角)和可绘制对象的 ImageView 来实现,而无需使用中间位图?

4

2 回答 2

2

您是否尝试在布局中关闭抗锯齿?

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:antialias="false" />
于 2012-08-27T18:41:53.610 回答
2
<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/image"
    android:antialias="false" />

您需要创建一个drawable,将上面的代码复制到drawable文件夹中的一个xml上,然后在您的布局上而不是使用您的图像作为源使用这个xml。这样您就可以禁用图像的抗锯齿。

编辑:在代码中执行此操作。

BitmapDrawable draw = new BitmapDrawable(R.drawable.image);
draw.setAntiAlias(false);
imageView.setImageDrawable(draw);
于 2012-08-27T19:33:39.530 回答