我有一个图像保存在我的数据库中,这是非常好的我能够检索它,但问题是图像质量肯定已降低。
这是我的代码
String 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);
}
答案 0 :(得分:2)
我认为问题可能是,您的最大尺寸设置为50。
}, 50, 50, ImageView.ScaleType.CENTER_CROP, null, new Response.ErrorListener() {
您可以使用更高的大小值。 如果将这两个值设置为零,则不会进行缩放。 我希望能解决这个问题。