gpt4 book ai didi

来自 URL 的 Android 可绘制图像

转载 作者:IT老高 更新时间:2023-10-28 22:04:58 26 4
gpt4 key购买 nike

我目前正在使用以下代码将图像加载为可绘制对象形成一个 URL。

Drawable drawable_from_url(String url, String src_name) 
throws java.net.MalformedURLException, java.io.IOException {
return Drawable.createFromStream(((java.io.InputStream)new java.net.URL(url).getContent()), src_name);

}

此代码完全按预期工作,但似乎存在兼容性问题。在 1.5 版中,当我给它一个 URL 时,它会抛出一个 FileNotFoundException。在 2.2 中,给定完全相同的 URL,它可以正常工作。以下 URL 是我提供此功能的示例输入。

http://bks6.books.google.com/books?id=aH7BPTrwNXUC&printsec=frontcover&img=1&zoom=5&edge=curl&sig=ACfU3U2aQRnAX2o2ny2xFC1GmVn22almpg

如何以与 URL 全面兼容的方式加载图像?

最佳答案

位图不是可绘制的。如果您真的需要 Drawable,请执行以下操作:

public static Drawable drawableFromUrl(String url) throws IOException {
Bitmap x;

HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.connect();
InputStream input = connection.getInputStream();

x = BitmapFactory.decodeStream(input);
return new BitmapDrawable(Resources.getSystem(), x);
}

(我使用了 https://stackoverflow.com/a/2416360/450148 中的提示)

关于来自 URL 的 Android 可绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375166/

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