آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نمایش کامل تصویر با کلیک<دریافت اطلاعات از سرور> (حل شد)

Mohammad  10 سال پیش  10 سال پیش
0 0

سلام دوستان گرامی.

در (پروژه مارکت) استاد عکس رو از سرور دانلود میکنه و بعد نمایش میده ولی من از روش دیگری استفاده کردم(فقط نمایش عکس)...

حالا میخام عکسی که در گریدویو یا لیست ویو از سرور دریافت شده رو با کلیک روی عکس کامل(fullsize) نمایش بدم.لطفا راهنمایی کنید چطور اینکارو کنم...(شبیه برنامه های عکس کده یا گالری عکس آنلاین)

خیلی ممنون دوستان عزیز.

(کد نمایش بدون دانلود از سرور): 

public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

    ImageView bmImage;
    
    public DownloadImageTask(ImageView bmImage) {
        this.bmImage = bmImage;
    }
   @Override
    protected Bitmap doInBackground(String... urls) {
        String urldisplay = urls[0];
        Bitmap mIcon11 = null;
        try {
            InputStream in = new java.net.URL(urldisplay).openStream();
            mIcon11 = BitmapFactory.decodeStream(in);
        }
        catch (Exception e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }
        return mIcon11;
    }
    @Override
    protected void onPostExecute(Bitmap result) {
        bmImage.setImageBitmap(result);
    }
+1 0
همینطور که شما عکستون رو در لیست ویو نشون میدید اون رو داخل یک دیالوگ یا اکتیویتی دیگه نشون میدید، برای اینکه سرعت برنامه مشکلی نداشته باشه هنگام لود عکس هاتون در لیست ویو از tumbnail استفاده کنید و حجم عکس رو کاهش بدید اما زمانی که روی عکس کلیک شد عکس با کیفیت اصلی رو نشون بدید، با اینکار کاربر با کلیک روی هر عکس دوبار اونو لود میکنه اما سرعت برنامه به شدت بهبود پیدا میکنه و کاربر برای عکس هایی که بزرگ شده اونها رو نمیخواد ببینه حجم اینترنتی رو از دست نداده (10 سال پیش)
0 0
تشکر از پاسختون.مشکل من اینجاست که نمیدونم کد لود عکس اصلی از سرور چیه؟یعنی عکسهایی که در گریدویو نمایش داده میشه چه کدی بنویسم که Url عکس اصلی رو دریافت کنه و در دیالوگ نشون بده؟ (10 سال پیش)
+1 0
ببخشید که دیر پاسختون رو میدم، دسترسی به اینترنت نداشتم! خب اینجا دوتا بحثه: یکی اینکه شما داخل structure که برای گریدویو یا لیست ویوتون تعریف کردید بایستی url عکستون رو دریافت کنید و اونجا ذخیره اش کنید، زمانی که روی عکس کلیک شد داخل اون url برید و عکس روبخونید و دوم لود عکس هست که شما همین الآن هم دارید عکستون رو لود میکنید و داخل گریدویوتون نشونش میدید، من خودم برای لود عکس از کتابخونه یونیورسال استفاده میکنم که واقعا عالیه (10 سال پیش)
+1 0
سپاس از راهنماییتون...از طریق همین کلاس DownloadImageTask حلش کردم. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .