gpt4 book ai didi

android - 从 URL 加载图像

转载 作者:行者123 更新时间:2023-11-29 22:25:41 27 4
gpt4 key购买 nike

我搜索并尝试了几种不同的方法。我两者都做空了。这是我目前的方法:

package com.dop.mobilevforum;

import java.io.InputStream;
import java.net.URL;

import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.VideoView;

public class Vforum extends Activity
{
private String imgPath = "http://mysite.com/mv/vfdemo1/slides/slide1.jpg";

private ImageView slideHolder;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.vforum);

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

Drawable drawable = LoadImageFromWebOperations(imgPath);
slideHolder.setImageDrawable(drawable);
}

private Drawable LoadImageFromWebOperations(String url)
{
try
{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}
catch (Exception e)
{
Log.w("LoadImageFromWebOperations",e.toString());
return null;
}
}
}

LoadImageFromWebOperations 方法返回一个位图,所以我知道这部分工作正常。这是 slideHolder.setImageDrawable(drawable); 我认为它失败了。这是我的 XML:

<?xml version="1.0" encoding="UTF-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/mobile_vforum_bg">
<ImageView
android:id="@+id/slideHolder"
android:layout_width="320px"
android:layout_height="240px">
</ImageView>
</FrameLayout>

有什么想法吗?我只是黑屏,没有错误。

最佳答案

您最好的选择是使用 WebView,但如果您真的想这样做,请不要使用 setImageDrawable。您应该使用 setImageBitmap。如果您的 LoadImageFromWebOperations 返回一个位图,那么您不应该更改任何内容,但您正在使用的函数应该可以顺利运行。

关于android - 从 URL 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022908/

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