Android 그림 크기 조정

5199 단어 android
다음 프레젠테이션 은 이미지 뷰 의 높이 를 두 배로 설정 합 니 다.
레이아웃 파일 main. xml
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

              android:orientation="vertical"

              android:layout_width="fill_parent"

              android:layout_height="fill_parent"

        >



    <ImageView

            android:id="@+id/image1"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            />



    <ImageView

            android:id="@+id/image2"

            android:layout_marginTop="30dp"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            />

</LinearLayout>

Activity:
package com.example.imageResize;



import android.app.Activity;

import android.graphics.*;

import android.os.Bundle;

import android.widget.ImageView;



public class MyActivity extends Activity {

    private ImageView imageView1;

    private ImageView imageView2;



    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);



        this.imageView1 = (ImageView) findViewById(R.id.image1);

        this.imageView2 = (ImageView) findViewById(R.id.image2);



        //        bitmap  

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

        imageView1.setImageBitmap(bitmap);



        //      bitmap

        Bitmap bitmap2 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight()*2, bitmap.getConfig());

        //         

        Canvas canvas = new Canvas(bitmap2);



        Paint paint = new Paint();

        paint.setColor(Color.BLACK);



        Matrix matrix = new Matrix();

        matrix.setScale(1,2);



        //    bitmap    ,    ,      

        canvas.drawBitmap(bitmap,matrix,paint);



        imageView2.setImageBitmap(bitmap2);

    }

}

좋은 웹페이지 즐겨찾기