网址图片到imageview

时间:2015-08-04 16:48:19

标签: java android

    ImageView imgview = (ImageView)findViewById(R.id.image);
    Drawable drawable = LoadImage("http://192.168.172.1/myproject/images/st1.jpg");
    imgview.setImageDrawable(drawable);
    ...
    ...
public Drawable LoadImage(String url)
{

    try
    {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable b = Drawable.createFromStream(is, url);
    return b;
    }catch(Exception e){
        System.out.println(e);
        return null;
    }

}

的.java

     ...
     ...
     <ImageView 
        android:id="@+id/image"
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content"/>

.XML

将wamp服务器中的图像作为Url显示并将其显示在我的xml上,但图像未显示

5 个答案:

答案 0 :(得分:1)

我使用以下code从[{1}}获取image并将其添加到url

ImageView

您需要做的就是使用ImageRequest imgRequest = new ImageRequest(url, new Response.Listener<Bitmap>() { @Override public void onResponse(Bitmap response) { mImageView.setImageBitmap(response); Toast.makeText(MainActivity.this, "Succes", Toast.LENGTH_SHORT).show(); } }, 0, 0, ImageView.ScaleType.FIT_XY, Bitmap.Config.ARGB_8888, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show(); mImageView.setBackgroundColor(Color.parseColor("#ff0000")); error.printStackTrace(); } }); Volley.newRequestQueue(this).add(imgRequest); (受信任的来源)制作的Volley Library。更多信息here

希望它有所帮助!

答案 1 :(得分:1)

使用http://square.github.io/picasso/它很容易实现,请按照以下步骤操作: -

1-如果你还没有这样做的话。如果您使用eclipse作为开发IDE,则只需将下载的picasso-2.5.2.jar文件复制到应用程序li​​b文件夹中。如果您使用的是Android Studio IDE,则必须在build.gradle文件中添加以下依赖项。

dependencies {
 ...
 compile "com.squareup.picasso:picasso:2.5.2"
 ...
 } 

2-现在让我们下载图像并在imageView上显示: -

//Loading image from below url into imageView

Picasso.with(this)
.load("YOUR IMAGE URL HERE")
.into(imageView);//Your image view

这就是全部,希望这会对你有帮助!!

答案 2 :(得分:0)

使用Picasso效果很好且易于使用。

答案 3 :(得分:0)

有许多第三方图书馆可以帮助您。 强烈建议使用它们,即。不要为此创建自己的工具。

    来自Square的人
  • Picasso
  • Glide在Google的示例应用中使用

答案 4 :(得分:0)

您是否在清单上获得了互联网许可     

并在后台运行此代码,例如asyn task

def rotz(angle, point):
    rad = np.radians(angle)
    sin = np.sin(rad)
    cos = np.cos(rad)
    rot = [[cos, -sin, 0],
           [sin,  cos, 0],
           [0, 0, 1]]

    return np.dot(rot, point)