gpt4 book ai didi

android - 如何从 url 中获取大图像?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:30 26 4
gpt4 key购买 nike

我使用下面的代码从 url 中获取图像,但它不适用于大图像。

我在获取那种类型的图像时是否遗漏了什么?

imgView = (ImageView)findViewById(R.id.ImageView01);
imgView.setImageBitmap(loadBitmap("http://www.360technosoft.com/mx4.jpg"));

//imgView.setImageBitmap(loadBitmap("http://sugardaddydiaries.com/wp-content/uploads/2010/12/how_do_i_get_sugar_daddy.jpg"));
//setImageDrawable("http://sugardaddydiaries.com/wp-content/uploads/2010/12/holding-money-copy.jpg");
//Drawable drawable = LoadImageFromWebOperations("http://www.androidpeople.com/wp-content/uploads/2010/03/android.png");
//imgView.setImageDrawable(drawable);

/* try {
ImageView i = (ImageView)findViewById(R.id.ImageView01);
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL("http://sugardaddydiaries.com/wp-content/uploads/2010/12/holding-money-copy.jpg").getContent());
i.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
System.out.println("hello");
} catch (IOException e) {
System.out.println("hello");
}*/
}


protected Drawable ImageOperations(Context context, String string,
String string2) {
// TODO Auto-generated method stub
try {
InputStream is = (InputStream) this.fetch(string);
Drawable d = Drawable.createFromStream(is, "src");
return d;
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}

}

最佳答案

您正在尝试从 UI 线程中下载大图像....这将导致 ANR(应用程序无响应)

使用AsyncTask下载图像,这样,一个单独的线程将用于下载,您的 UI 线程不会锁定。

关于android - 如何从 url 中获取大图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com