2014-03-25 30 views
0

下载的图像不会显示在分辨率高于1280x720的设备上。我尝试了不同的图像DPI。如何解决这个问题?提前致谢。我用这样的代码:下载的图片不会显示在高分辨率的Android设备上

public class ViewActivity extends Activity { 

private TextView txtUrl; 
private ImageView imgView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    // Веб-адрес картинки 
    String url = "http://somesite.com/images/picture.jpg"; 
    txtUrl = (TextView) findViewById(R.id.txtUrl); 
    txtUrl.setText(url); 

    imgView = (ImageView) findViewById(R.id.imgView); 

    try { 
     imgView.setImageDrawable(grabImageFromUrl(url)); 
    } catch (Exception e) { 
     txtUrl.setText("Error: Exception"); 
    } 
} 

private Drawable grabImageFromUrl(String url) throws Exception { 
    return Drawable.createFromStream(
      (InputStream) new URL(url).getContent(), "src"); 
} 

}

回答

1

我认为这是一个OutOfMemory错误。 你必须调整图像大小。 绘制转换为位图

Bitmap bitmap = ((BitmapDrawable)grabImageFromUrl(url)).getBitmap(); 

,并使用此解决方案调整:

Resizing a Bitmap

相关问题