如何在不模糊的情况下为Android放大图像?

时间:2014-07-29 18:40:34

标签: android image size

我使用Eclipse,它会使图像模糊。

此图像显示了我想要的内容:

5 个答案:

答案 0 :(得分:1)

我没有给出足够的上下文来提供解决方案,但至少我可以猜到。

您希望在Drawable中加载图片并在将其设置为setFilterBitmap(false)之前致电ImageView

一个简短的例子:

public class MyActivity extends Activity {

private Drawable smallResource;

private ImageView resourceImageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    resourceImageView = (ImageView) findViewById(R.id.iv_resource);

    smallResource = getResources().getDrawable(R.drawable.small_resource);
    smallResource.setFilterBitmap(false);

    resourceImageView.setImageDrawable(smallResource);
}

答案 1 :(得分:0)

尝试缩小图像尺寸并保持图像视图大小不变

答案 2 :(得分:0)

它的Eclipse质量很好,它没有制作像素化图像。

答案 3 :(得分:0)

http://postimg.org/image/zaio51pr1/

我已将它放大到非常大的尺寸,然后使用Photoshop缩小和锐化图像。这是一个简单的技巧,称为超级采样

看看在eclipse中添加它是否有帮助。

如果你想要更高分辨率的版本,请联系我,我会给你发一个

答案 4 :(得分:0)

如果您有Photoshop,请按照以下步骤操作以保留硬边缘 仍然看起来像素化。

- 在Photoshop中打开所需的图像 -save as a copy并选择为位图:.pbm文件 - 现在打开刚保存的新.pbm文件并选择图像大小并使用保留硬边选项更改图像大小。

如果你没有Photoshop,你仍然可以用油漆来做 - 打开图像,另存为 - >选择.bmp - 然后打开您创建的.bmp文件,选择图像大小并调整图像大小

差异在于Photoshop更好地保留硬边缘,因为它们有更好的解释。但是油漆对于完成工作仍然很好,我已经将32 * 32图片放大到900 * 900并且仍然看起来相当不错。