2016-10-15 2 views
0

피카소를 사용하는 이미지를 트리밍하여 부모 모집 너비와 고정 높이 (예 : 가로 모드와 세로 모드로 촬영 한 사진은 모두 500 매입니다. 그것들은 크기를 줄이거 나 올릴 수는 있지만 품질에 너무 큰 영향을주지는 않습니다. Instagram이 사각형과 같은 스크롤보기에서 자신의 그림에 어울리는 것과 같은 비트. 레이아웃 너비와 특정 높이에 맞게 모든 그림이 필요합니다.이미지를 이미지 자르기로 올바르게 자르는 방법

미리 감사드립니다.

if(item.getTitle().equals("Add Picture")){ 
    verifyStoragePermissions(MainActivity.this); 
    Intent loadPicture = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    startActivityForResult(loadPicture, RESULT_LOAD_IMAGE); 
} 

그리고

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) { 
      Uri selectedImage = data.getData(); 

      ImageView imageView = (ImageView) findViewById(R.id.loadPictureImageView); 

      mlinearLayout = (LinearLayout) findViewById(R.id.imageScrollLayout); 
      int width = mlinearLayout.getWidth(); 

      //Picasso.with(this).load(selectedImage).resize(width, 500).centerCrop().into(imageView); 
      //Picasso.with(this).load(selectedImage).resize(width, 500).centerInside().into(imageView); 
      Picasso.with(this).load(selectedImage).fit().into(imageView); 

     } 
    } 

그리고 내 XML 레이아웃 및 이미지 뷰 :

<LinearLayout 
      android:id="@+id/imageScrollLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="5dp" 
      android:orientation="vertical" 
      android:layout_below="@+id/profile_layout"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="400dp" 
       android:id="@+id/loadPictureImageView" 
       android:elevation="10dp" /> 

     </LinearLayout> 

답변

0

사용하여 ImageView에 XML을 통해 scaleType ATTR 또는 사용 피카소의

내 코드입니다 규모와 크기를 결정하는 이미지 조작 방법 내장 . 좋은 자습서는 here 찾을 수 있습니다.

관련 문제