2016-10-26 2 views
0

У меня есть изображение, сохраненное в моей базе данных, что отлично, я могу его восстановить, но проблема в том, что качество изображения определенно было снижено.Android Blurry image

Это мой код

Строка server_url = "http://192.168.8.100/jmiappphp/fetchImage.php?id=" + user_id;

ImageRequest imageRequest = new ImageRequest(server_url, 
      new Response.Listener<Bitmap>() { 
       @Override 
       public void onResponse(Bitmap response) { 
        profile_image.setImageBitmap(response); 
       } 
      }, 50, 50, ImageView.ScaleType.CENTER_CROP, null, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      Toast.makeText(User_nav.this,"Something went wrong", Toast.LENGTH_SHORT).show(); 
      error.printStackTrace(); 

     } 
    }); 
    UserImageSingleton.getInstance(User_nav.this).addToRequestQue(imageRequest); 

UserImageSingleton

private static UserImageSingleton mInstance; 
private RequestQueue requestQueue; 
private static Context mCtx; 
private UserImageSingleton(Context context){ 
    mCtx = context; 
    requestQueue = getRequestQueue(); 

} 

public RequestQueue getRequestQueue(){ 
    if(requestQueue==null){ 
     requestQueue = Volley.newRequestQueue(mCtx.getApplicationContext()); 
    } 
    return requestQueue; 
} 
public static synchronized UserImageSingleton getInstance(Context context){ 
    if(mInstance==null){ 
     mInstance = new UserImageSingleton(context); 
    } 
    return mInstance; 
} 
public <T> void addToRequestQue(Request<T> request){ 
    requestQueue.add(request); 
} 

This is the activity with the imageView

ответ

1

Я думаю, что проблема может быть, что ваш размер макс установлено значение 50.

}, 50, 50, ImageView.ScaleType.CENTER_CROP, null, new Response.ErrorListener() { 

Вы можете использовать более высокое значение для размер. Если вы установите эти два значения на ноль, масштабирования не будет. Я надеюсь, что решает проблему.

+1

Да, спасибо –