2016-10-31 28 views
0

我已經成功地使用Picasso從縱向方向上將圖片上傳到firebase的圖片上,但是當我嘗試檢索某些圖片時,當他們改變方向時,也許當圖像尺寸變大時。以下是示例圖片。從Image中使用畢加索在縱向方向中檢索Firebase中的圖片

enter image description here

我用也Picasso而從Firebase檢索圖像,我該怎麼能夠進行自動檢測時,圖像不是肖像被設置肖像而不失去的圖像質量就像Facebook的

下面是從圖庫中選擇圖像的代碼。

imageSelect.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT); 
       galleryIntent.setType("image/"); 
       startActivityForResult(galleryIntent, GALLERY_REQUEST); 
      } 
     }); 
@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == GALLERY_REQUEST && resultCode == RESULT_OK) { 


      imageUri = data.getData(); 
      Picasso.with(c).load(imageUri).fit().into(imageSelect); 
      //imageSelect.setImageURI(imageUri); 
     } 
    } 

這是從火力地堡檢索圖像到RecyclerView

public void setImage(final Context c,final String imageUrl){ 

    // 

     Picasso.with(c).load(imageUrl).error(R.mipmap.add_btn).fit().centerInside().rotate(90).placeholder(R.mipmap.add_btn) 
       .networkPolicy(NetworkPolicy.OFFLINE).into(imagePost, new Callback() { 
      @Override 
      public void onSuccess() { 

      } 

      @Override 
      public void onError() { 

       //Reloading an image again ... 
       Picasso.with(c).load(imageUrl).error(R.mipmap.add_btn).placeholder(R.mipmap.add_btn) 
         .into(imagePost); 
      } 
     }); 

    } 

回答

1

的代碼替換它

Picasso.with(c).load(imageUrl).error(R.mipmap.add_btn).fit().centerInside().rotate(90).placeholder(R.mipmap.add_btn) 

在此

Picasso.with(c).load(imageUrl).error(R.mipmap.add_btn).fit().centerInside().placeholder(R.mipmap.add_btn) 

這裏太多rotate(90)

+0

你好@安卓感謝你的回覆,但是當我刪除'旋轉(90)',這些圖像來的很好,但其他人改變這是在肖像,現在這裏的問題是當我從冊頁中選擇一個圖像到imageView以縱向顯示方式顯示,但是當我將其上傳到Firebase並將其重新取回時,某些圖像會改變其方向,其他圖像會以縱向方式保留。是否有我的方式,我可以自動檢查圖像,可能會改變他們的方向與'畢加索'幫助 –

+0

Firebase圖像在一個正常的方向? – Andro

+0

是的,但它似乎是當圖像很大時,當方向改變時,如果我可能會問,有沒有一種方法可以調整所有圖像的大小而不會丟失質量,我認爲這可能會解決問題 –

1

請嘗試檢查上載到Firebase之前更改圖像的方向,然後再檢索它。