Как скачать изображения с плохим качеством?

У меня есть просмотрщик с изображениями и текстовым обзором, и я хотел бы заполнить загрузку в плохом качестве, чтобы ускорить процесс загрузки.

imageview имеет метод onclick, который отображает диалоговое окно с изображением, загруженным как фон, поэтому я хочу загрузить изображение в плохом качестве и только когда пользователь щелкнул по изображению, а затем загрузить изображение в высоком качестве.

это мой код для скачивания:

try {
     ruta = "http://192.168.1.67/apptequila/fotos/" + usuariojSON + "/" + fotojSON;

    URL url = new URL(ruta);
     HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setConnectTimeout(15000);
    connection.connect();
    InputStream input = connection.getInputStream();
    bitmap = BitmapFactory.decodeStream(input);


     }catch (SocketTimeoutException e){
    cancelarHilo(3);
    } catch (Exception e) {
    Log.i("SMS", "ERROR AL OBTENER FOTO: " + e.toString());
     bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sin_perfil);
     }
     data.add(new MiModel(nombrejSON, categoriajSON, likesjSON, lemajSON, bitmap, idsjSON,latitudjSON,longitudjSON,distanciajSON));

код onclick imageview:

    public void Pressimage(final int position) {
        customDiag = new Dialog(MainActivity.this);
        customDiag.requestWindowFeature(Window.FEATURE_NO_TITLE);
        customDiag.setContentView(R.layout.dialog);




                RelativeLayout relativeLayout = (RelativeLayout)customDiag.findViewById(R.id.root);
                Drawable drawable = new BitmapDrawable(getApplicationContext().getResources(),
                        data.get(position).getImagen());
                if(Build.VERSION.SDK_INT > 16) {
                    relativeLayout.setBackground(drawable);
                }else{
                    relativeLayout.setBackgroundDrawable(drawable);
                }

                customDiag.show();
}

1 ответ

Почему вы хотите это сделать? Используйте Picasso или Volley, поскольку они позволят загружать / кэшировать изображения. Они также очень хорошо отображают изображения в списках. Это уменьшит проблему с попыткой уменьшить нагрузку на память, сделав ваши изображения "плохими".

Другие вопросы по тегам