نحوه دریافت تصاویر از طریق URL یا لینک در زامارین

نحوه دریافت تصاویر از طریق URL یا لینک در زامارین

نحوه دریافت تصاویر از طریق URL یا لینک

نحوه دریافت تصاویر از طریق URL یا لینک و یا از طریق آدرس API یکی از مشکلاتی هست که اکثر برنامه نویس ها با آن روبرو میشوند. در این مطلب قصد داریم نحوه دریافت تصاویر از طریق لینک در زامارین را توضیح دهیم.

ابتدا باید عکسی که قرار هست از طریق URL دریافت کنیم را به Bitmap تبدیل کنیم. برای این کار از دستور زیر استفاده میکنیم:

public Android.Graphics.Bitmap  GetImageBitmapFromUrl(string url)
        {
            Android.Graphics.Bitmap imageBitmap = null;

            using (var webClient = new WebClient())
            {
                var imageBytes =   webClient.DownloadData(url);
                if (imageBytes != null && imageBytes.Length > 0)
                {
                    imageBitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length);
                    
                }
            }

            return imageBitmap;
        }

در کد بالا ابتدا ورودی را به صورت متن String در متغیری به نام url میریزیم. سپس یک متغیر از نوع Android.Graphic.Bitmap به نام imageBitmap تعریف میکنیم. سپس از طریق Webclient دیتا مورد نظر را از URL ورودی دانلود میکنیم و در متغیری به نام imageBytes میریزیم و در پایین قبل انجام عملیات چک میکنیم که مقدارش خالی یا حجم آن بزرگ تر از صفر باشد. با صدا زدن DecodeByteArray از کلاس Bitmap factory و دادن دیتا گرفته شده، offset و اندازه عکس آن را تبدیل به Bitmapمی کنیم.

حالا کافی هست که از طریق کد زیر آن را به image نسبت دهیم.

Image.SetImageBitmap(imageBitmap);

 

کار به پایان رسید. فقط کافی هست برنامه را اجرا و نتیجه را مشاهده کنید.

 

نویسنده محمد آقامحمدی


نظرات (1)

ارسال نظر شما