【问题标题】:How to fix blurry imageView in Android app?如何修复 Android 应用程序中的模糊 imageView?
【发布时间】:2015-03-19 21:48:37
【问题描述】:

我有一个活动,它只有一个图像。这太模糊了。如何修复其模糊并使其恢复清晰?我没有添加任何特殊的东西。我实际上希望图像至少覆盖一半的屏幕。只是图像变得模糊,5 小时后我不知道如何修复它。

我的对不起Anim.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0C090A"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.dhairyadev.sorry.SorryAnim" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:scale="centerCrop"
    android:src="@drawable/pls" />

我的对不起Anim.java:

package com.dhairyadev.sorry;

import android.app.Activity;
import android.content.Intent;
import android.media.Image;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;

public class SorryAnim extends Activity {

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.sorry_anim, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
    case R.id.about_dev:
        Intent intent = new Intent (getApplicationContext(), AboutDev.class);
        startActivity (intent);
    }
    return false;
}



}

尽快寻找有用的答案。 :)

【问题讨论】:

  • 我没有看到您使用 activity.xml 资源的代码。
  • 抱歉,没找到您?
  • R.layout. 其中 id 是 xml 文件的名称。您发布的代码不使用 R.layout.activity。
  • 嗯,是的。这是否与我的图像模糊有关?
  • 是的。您可能编写了模糊 R.layout.activity 中的图像的代码。但是因为你没有显示那个代码,所以我看不到你做了什么。

标签: android eclipse image imageview adt


【解决方案1】:

唯一可能让它变得模糊的是你将它拉伸到match_parent

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

或者图像是资产只是模糊了。

尝试移除缩放,看看它是否改变了什么。

【讨论】:

  • 没用。你是说我要删除layout_width,layout_height,对吧?它不起作用。
  • @Dhairyadev 不要删除它,将其更改为 wrap_content
  • 我做到了。然后它变得太小了。
  • @Dhairyadev 这就是你的答案,你不能缩放小图片并期望它不会模糊,它总是会的。查找更大的图像。
【解决方案2】:

您的 ImageView 高度和宽度设置为 match_parent。除非您的可绘制对象恰好是屏幕的大小,否则它将被拉伸,即插值。尝试将高度和宽度更改为 wrap_content 以查看原始形式的图像。

【讨论】:

  • 我把它改成了 wrap_content。但后来它变得太小了。
  • 这正是你的问题。如果你想要一张高分辨率的图像,你必须制作一张。您无法从低分辨率图像中插入高分辨率图像。
  • 所以问题出在图像中?
  • 这不是故障。图像具有一定的大小。这是一个小图像。如果要在更多像素上显示,则必须对多余的像素进行插值,这会使它看起来模糊。
  • 我是从 Nexus 7 2013 上捕获的。它很大。我不知道它是如何变得那么小的。 ://
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
相关资源
最近更新 更多