Java 如何将JPG URL远程图像转换为位图?

Java 如何将JPG URL远程图像转换为位图?,java,android,bitmap,jpeg,Java,Android,Bitmap,Jpeg,我想从URL()获取一个远程JPG文件,并将其转换为位图 我正在尝试使用以下代码: public static Bitmap getBitmapFromURL(String src) { try { URL url = new URL(src); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(tru

我想从URL()获取一个远程JPG文件,并将其转换为位图

我正在尝试使用以下代码:

public static Bitmap getBitmapFromURL(String src) {
    try {
        URL url = new URL(src);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setDoInput(true);
        connection.connect();
        InputStream input = connection.getInputStream();
        Bitmap myBitmap = BitmapFactory.decodeStream(input);
        return myBitmap;
    } catch (IOException e) {e.printStackTrace();}
    return null;
}
但是代码在以下行失败:
InputStream input=connection.getInputStream()

我得到一个例外:

    03-15 16:08:40.171: WARN/System.err(6526): java.io.FileNotFoundException: http://www.bbc.co.uk/blogs/spanish/ravsberg_442x330jpg.jpg
03-15 16:08:40.186: WARN/System.err(6526):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1162)
03-15 16:08:40.186: WARN/System.err(6526):     at com.Magazine.Util.getBitmapFromURL(Util.java:69)
03-15 16:08:40.194: WARN/System.err(6526):     at com.Magazine.magazine.getMiniature(magazine.java:32)
03-15 16:08:40.194: WARN/System.err(6526):     at com.Magazine.MainMenu.generatePortraitGrid(MainMenu.java:141)
03-15 16:08:40.202: WARN/System.err(6526):     at com.Magazine.MainMenu.onCreate(MainMenu.java:113)
03-15 16:08:40.210: WARN/System.err(6526):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-15 16:08:40.210: WARN/System.err(6526):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
03-15 16:08:40.210: WARN/System.err(6526):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-15 16:08:40.210: WARN/System.err(6526):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-15 16:08:40.217: WARN/System.err(6526):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-15 16:08:40.217: WARN/System.err(6526):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-15 16:08:40.217: WARN/System.err(6526):     at android.os.Looper.loop(Looper.java:123)
03-15 16:08:40.225: WARN/System.err(6526):     at android.app.ActivityThread.main(ActivityThread.java:4627)
03-15 16:08:40.225: WARN/System.err(6526):     at java.lang.reflect.Method.invokeNative(Native Method)
03-15 16:08:40.225: WARN/System.err(6526):     at java.lang.reflect.Method.invoke(Method.java:521)
03-15 16:08:40.225: WARN/System.err(6526):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
03-15 16:08:40.225: WARN/System.err(6526):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
03-15 16:08:40.233: WARN/System.err(6526):     at dalvik.system.NativeStart.main(Native Method)

在清单中查看您的Internet权限,并检查url是否正确。 我使用从本页获得的函数“urlmagetobitmap(字符串urlmimage)”: 我希望它能帮助你

看看这个工作环境: 这对我有用


致以最诚挚的问候

在使用Oracle JVM运行时,它能工作吗?什么?我在用Android编程你有网络连接吗?您是否添加了使用互联网权限?是的,我有互联网权限和互联网连接。事实上,该应用程序的另一个前一部分是连接到internet以获取jpg的URL,它正在工作,因为我获得了正确的JPGof URL,您正在编程android,但除了位图类之外,这是核心Java代码。您可以在常规VM中运行它。它在我的上成功运行。我在清单中有internet权限。JPG的URL是对的。奇怪。。。我再次检查了我告诉你的函数,它工作了。尝试仅使用此函数创建新项目。这有助于追踪问题