Android 그림 크기 조정 실례 상세 설명

본 고 는 Android 의 그림 크기 조정 효 과 를 실현 합 니 다.
먼저 레이아웃 을 설계 합 니 다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context=".MainActivity" >

  <ImageView
    android:id="@+id/iv_1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

  <ImageView
    android:id="@+id/iv_2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
     />

</LinearLayout>

논리 코드 는 다음 과 같 습 니 다.

public class MainActivity extends Activity {

  private ImageView iv1;
  private ImageView iv2;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    iv1 = (ImageView) findViewById(R.id.iv_1);
    iv2 = (ImageView) findViewById(R.id.iv_2);

    //      bitmap   
    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(),
        R.drawable.ic_launcher);

    iv1.setImageBitmap(bitmap1);

    //     bitmap
    Bitmap alterBitmap = Bitmap.createBitmap(bitmap1.getWidth(),
        bitmap1.getHeight(), bitmap1.getConfig());

    //  alterBitmap       
    Canvas canvas = new Canvas(alterBitmap);
    //          
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    
    //          
    Matrix matrix = new Matrix();
    matrix.setValues(new float[] { 
        0.5f, 0, 0, 
        0, 1, 0, 
        0, 0, 1 
    });
    //    
    canvas.drawBitmap(bitmap1, matrix, paint);
    iv2.setImageBitmap(alterBitmap);
  }

}

행렬 설정 을 잘 모 르 면 다음 api 에서 제공 하 는 방법 으로 위 에 표 시 된 부분의 코드 를 교체 할 수 있 습 니 다.
 matrix.setScale(0.5f, 1);
    주의:     새 행렬 을 만 들 고 크기 조정 값 을 설정 합 니 다.
       Matrix matrix = new Matrix();
        matrix.setValues(new float[] {
                0.5f, 0, 0,
                0, 1, 0,
                0, 0, 1
        });
마지막 실행 항목 효 과 는 다음 과 같 습 니 다.

이상 은 안 드 로 이 드 이미지 크기 조정 에 대한 자료 정리 입 니 다.추 후 관련 지식 을 계속 보충 하 겠 습 니 다.본 사이트 에 대한 지원 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기