一个很简单的例子,直接上代码:
1. ShowUrlImage.java文件
package cn.com;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class ShowUrlImage extends Activity
{
private Button Image_btn;
private ImageView imageShow;
String uriPic = "http://lh3.ggpht.com/_s354WAuIc9E/"
+ "R_DpW4Rzj-I/AAAAAAAAAsc/Ox73tdxGLSw/logo.jpg";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Image_btn = (Button) findViewById(R.id.Image);
imageShow = (ImageView) findViewById(R.id.imageShow);
Image_btn.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0)
{
/* 设置Bitmap在ImageView中 */
imageShow.setImageBitmap(getURLBitmap());
}
});
}
public Bitmap getURLBitmap()
{
URL imageUrl = null;
Bitmap bitmap = null;
try
{
/* new URL对象将网址传入 */
imageUrl = new URL(uriPic);
} catch (MalformedURLException e)
{
e.printStackTrace();
}
try
{
/* 取得连接 */
HttpURLConnection conn = (HttpURLConnection) imageUrl
.openConnection();
conn.connect();
/* 取得返回的InputStream */
InputStream is = conn.getInputStream();
// is.read(b)
/* 将InputStream变成Bitmap */
bitmap = BitmapFactory.decodeStream(is);
/* 关闭InputStream */
is.close();
} catch (IOException e)
{
e.printStackTrace();
}
return bitmap;
}
}
2.main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ImageView android:id="@+id/imageShow"
android:layout_below="@+id/myButton1" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="center" />
<Button android:id="@+id/Image" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="image"
android:layout_alignParentBottom="true" />
</RelativeLayout>
外加注意权限设定:
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
分享到:
相关推荐
这个例子将详细介绍如何使用ImageLoader进行网络图片的下载和显示。 首先,我们需要理解ImageLoader的基本工作原理。ImageLoader的核心思想是异步加载,它将图片下载任务放到后台线程执行,以避免阻塞主线程,提升...
本例子将探讨如何在Android的ListView中加载网络图片,以提供更丰富的用户体验。 首先,我们需要理解ListView的工作原理。ListView通过复用视图(ViewHolder)来提高性能,当用户滚动时,不再显示的视图会被重新...
在这个例子中,`XE10.2 显示网络图片`项目展示了如何利用Delphi的组件进行简单的网络通信和图像处理。对于Android移动开发,这样的功能十分常见,例如在新闻应用、社交媒体应用或者任何需要显示网络内容的应用中。...
这里有两个按钮(Button)和一个用于显示图片的ImageView。XML布局可能如下所示: ```xml xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:...
本教程将详细介绍如何在WPF的DataGrid控件中嵌入并显示图片。 首先,我们需要理解WPF DataGrid的基本结构。DataGrid通常与数据源绑定,如ObservableCollection或BindingList,来自动创建行并显示数据。每行可以包含...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。...这个简单的例子展示了如何实现基本的网络图片加载功能,实际开发中还可以根据需求进行优化和扩展,比如处理图片的尺寸、调整加载速度等。
当用户首次加载图片时,会从网络下载并存储到本地,下次再次加载同一图片时,直接从本地缓存读取,减少网络请求,加快显示速度。Android中的图片缓存通常分为内存缓存和磁盘缓存两部分。内存缓存利用了Android系统的...
在这个例子中,开发者可能使用了像SDWebImage这样的第三方库,该库支持异步下载和缓存网络图片。SDWebImage能够自动处理图片的下载、缓存和显示,避免了在表格滚动时频繁的网络请求,提升了性能。 1. **JSON数据...
QT库是一个功能强大的跨平台应用程序...通过学习和实践这个例子,开发者不仅可以掌握QT的网络模块,还能了解如何处理HTTP请求和响应,以及如何在QT界面上显示图像。同时,这也为其他类型的文件上传下载提供了基础参考。
本教程将详细解释如何使用AsyncTask结合ListView来实现实时加载网络图片的例子。 首先,我们需要理解AsyncTask的基本概念。AsyncTask是一个轻量级的组件,用于在后台线程执行耗时操作,然后在UI线程更新结果。它有...
这个小例子专注于通过读取图片路径在JSP(JavaServer Pages)页面上显示图片,这是一个常见的需求,特别是在构建动态网站时。JSP是一种服务器端脚本语言,用于创建交互式、动态的Web应用程序。 首先,我们需要理解...
本示例“安卓Andriod源码——textView显示图片的例子_TextImage.zip”将帮助开发者理解如何在TextView中嵌入图片,使得应用的用户界面更加丰富多彩。 一、TextView与显示图片的基本概念 TextView作为Android SDK中...
易语言是一种以中文编程为特色的编程...总的来说,"网上下载图片并保存显示.zip"项目为易语言学习者提供了一个实用的示例,通过深入研究源码,你可以了解并掌握网络编程的关键技术,为今后的开发工作打下坚实的基础。
这些库可以高效地处理网络图片的下载、缓存和显示,同时处理了线程安全问题,避免了内存泄漏和ANR(Application Not Responding)错误。 Universal Image Loader是一个强大的库,支持异步加载图片,有多种缓存策略...
在Qt框架下,下载并显示图片是一个...通过以上步骤,我们可以实现Qt环境下从网络下载图片并在应用程序中显示的功能。在实际项目中,可能还需要考虑到多线程、并发下载、用户界面响应性等问题,以优化性能和用户体验。
在安卓应用开发中,网络图片下载是一个常见的需求,尤其对于那些需要展示远程数据的应用,如社交媒体、新闻阅读器或者电商应用。本示例提供了一个基础的解决方案,帮助初学者理解如何在安卓环境中实现这一功能。下面...
在Android开发中,异步加载图片是一项至关重要的技术,尤其对于那些包含大量图像的移动应用...通过理解和实践这个例子,开发者可以提升应用性能,确保流畅的用户体验,同时也能掌握处理网络图片的关键技术和最佳实践。
这些特性可以帮助提升用户体验,尤其是在处理大图片或网络图片时。 总的来说,React Native通过其`Image`组件使得在JavaScript中处理本地图片变得简单易行。只需正确配置`source`和`style`属性,即可轻松实现本地...
总之,使用AsyncTask下载网络图片并显示对话框提示,是一个典型的Android异步处理和UI更新的场景。正确地使用AsyncTask可以确保用户界面的流畅性,避免因长时间阻塞主线程而引发的ANR(应用程序无响应)错误。在实际...
当涉及到“rdlc 显示外部图片”这个主题时,我们通常是在讨论如何在RDLC报表中嵌入并显示来自网络或本地文件系统的图片。 在默认情况下,RDLC报表只支持显示存储在报表定义文件(.rdlc)内部的嵌入图像。然而,有时...