English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo describe el método de programación en Android para mostrar imágenes en línea. Comparto con todos para referencia, como se muestra a continuación:
Para mostrar una imagen en línea en Android, primero encontrar la dirección de la imagen según la url, luego convertir la imagen en InputStream de Java, y luego convertir el flujo InputStream en BitMap, que se puede mostrar directamente en ImageView de android. Esto es la idea de mostrar imágenes en línea, que es muy simple de implementar. Ahora veamos el proceso de implementación.
Primero, en el archivo AndroidManifest.xml, agregar el permiso de acceso a Internet al programa:
<uses-permissionandroid:name="android.permission.INTERNET" />
Luego, en el archivo de diseño, agregar un ImageView para mostrar la imagen en línea:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string"/hello" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@"+id/imageView" /> </LinearLayout>
En el Activity del programa principal, escribir para obtener una imagen de la red, y convertirla en InputStream, y luego convertirla en Bitmap que se puede mostrar en ImageView.
package com.image; 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.widget.ImageView; public class ActividadImagenNet extends Activity { /** Llamado cuando la actividad se crea por primera vez. */ String imageUrl = "http://contenido.52pk.com/archivos/100623/2230_102437_1_lit.jpg"; Bitmap bmImg; ImageView imView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imView = (ImageView) findViewById(R.id.imageView); imView.setImageBitmap(devolverBitMap(imageUrl)); } public Bitmap devolverBitMap(String url){ URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .abrirConexión(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
Luego, al ejecutar el programa, se pueden mostrar imágenes de la red.
Efecto de ejecución:
PS: Para obtener detalles sobre el control de permisos en AndroidManifest.xml, consulte la herramienta en línea de este sitio:
Descripción completa de funciones y permisos de AndroidManifest:
http://tools.jb51.net/table/AndroidManifest
Los lectores interesados en más contenido relacionado con Android pueden ver la sección especial de este sitio: "Resumen de técnicas de procesamiento de gráficos e imágenes en Android", "Tutorial de introducción y avanzado de desarrollo de Android", "Resumen de técnicas de depuración y métodos de solución de problemas comunes en Android", "Resumen de técnicas de operaciones multimedia en Android (audio, video, grabación, etc.)", "Resumen de uso de componentes básicos en Android", "Resumen de técnicas de View en Android", "Resumen de técnicas de layout en Android" y "Resumen de uso de controles en Android"
Espero que lo dicho en este artículo pueda ayudar a todos a diseñar programas Android.
Declaración: El contenido de este artículo se obtiene de la red, y los derechos de autor pertenecen al propietario original. El contenido es contribuido y subido por los usuarios de Internet de manera voluntaria. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume responsabilidad por las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de copyright, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, por favor reemplace # con @) para denunciar, y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.