English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هذا المقال يشرح كيفية عرض الصور عبر الإنترنت في Android. نتشارك هذا معكم للاستفادة، وتفاصيلها كالتالي:
لعرض الصور عبر الإنترنت في Android، يجب أولاً العثور على عنوان الصورة عبر URL، ثم تحويل الصورة إلى InputStream، ثم تحويل InputStream إلى Bitmap، يمكن عرض Bitmap مباشرة في ImageView في Android. هذا هو مفهوم عرض الصور عبر الإنترنت، ويمكن تنفيذه بسهولة. دعونا نرى كيف يمكن تنفيذه.
أولاً، أضف صلاحية الوصول إلى الإنترنت في AndroidManifest.xml للبرنامج:
<uses-permissionandroid:name="android.permission.INTERNET" />
ثم أضف ImageView في ملف التخطيط لعرض الصور عبر الإنترنت:
<?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>
في Activity الرئيسية للبرنامج، يتم كتابة التحويل من الصورة عبر الإنترنت إلى InputStream، ثم تحويل InputStream إلى Bitmap يمكن عرضه في 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 NetImageActivity extends Activity { /** Called when the activity is first created. */ String imageUrl = "http://content.52pk.com/files/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(returnBitMap(imageUrl)); } public Bitmap returnBitMap(String url){ URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
بعد ذلك، يمكنك تشغيل البرنامج لعرض الصور من الإنترنت.
نتائج التشغيل:
النصائح: يمكنك الاستفسار عن تفاصيل التحكم في الصلاحيات في AndroidManifest.xml من خلال أدوات الموقع المتاحة على الإنترنت:
كامل الوصف للوظائف والصلاحيات في AndroidManifest
http://tools.jb51.net/table/AndroidManifest
بالنسبة للقراء المهتمين بمزيد من المعلومات حول Android، يمكنهم الرجوع إلى موضوعات الموقع الخاصة بنا: 'تقديم تقنيات معالجة الصور والرسومات في Android'، 'تعليمات البدء والتحسين في تطوير Android'، 'تجميع تقنيات الت调试 والتشخيص الشائعة في Android'، 'تجميع تقنيات التعامل مع الوسائط المتعددة في Android (الصوت، الفيديو، التسجيل، إلخ)'، 'تجميع استخدامات العناصر الأساسية في Android'، 'تجميع تقنيات التعامل مع العناصر المرئية في Android'، 'تجميع تقنيات تصميم الأنماط في Android'، و 'تجميع استخدامات العناصر في Android'.
آمل أن يكون هذا المقال قد ساعد الجميع في تصميم برامج Android.
بيان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية حقوق النشر لأصحابها، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت وتم تحميله بشكل تلقائي، لم يكن لدي الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية مرتبطة بذلك. إذا رأيت محتوى يشتبه في انتهاك حقوق النشر، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' بـ '@') للإبلاغ، وقدم الأدلة ذات الصلة، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.