【问题标题】:Downloaded images are not displayed on android devices with high resolution下载的图像不显示在高分辨率的 android 设备上
【发布时间】:2014-03-25 14:56:12
【问题描述】:

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

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");
}

}

【问题讨论】:

    标签: android image download drawable


    【解决方案1】:

    我认为这是 OutOfMemory 错误。 您必须调整图像大小。 将drawable转换为位图

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

    并使用此解决方案调整大小:

    Resizing a Bitmap

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2021-10-17
      • 1970-01-01
      • 2016-10-13
      • 2011-04-09
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多