设为首页 加入收藏

TOP

Android之图片应用(一)
2017-10-11 17:04:21 】 浏览:9708
Tags:Android 图片 应用
package com.example.imagescale;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
    private ImageView iv1,iv2;
    private Button bt,bt2,bt3,bt4;
    private Bitmap bp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        iv1=(ImageView)this.findViewById(R.id.imageView1);
        iv2=(ImageView)this.findViewById(R.id.imageView2);
        bt=(Button)this.findViewById(R.id.button1);
        bt2=(Button)this.findViewById(R.id.button2);
        bt3=(Button)this.findViewById(R.id.button3);
        bt4=(Button)this.findViewById(R.id.button4);
        bt.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    bp = BitmapFactory.decodeResource(getResources(), R.drawable.xh);
                       //iv1.setImageBitmap(bp);
                       //对照图片
                       //以bp在高、宽决定Canvas画布的大小
                       Bitmap bp2 = Bitmap.createBitmap(bp.getWidth(), bp.getHeight(), bp.getConfig());//
                       Canvas canvas = new Canvas(bp2);
                       Paint paint = new Paint();
                       paint.setColor(Color.BLACK);
                       Matrix matrix = new Matrix();
                    matrix.setScale(0.5f, 1);
                    canvas.drawBitmap(bp, matrix, paint);
                   iv2.setImageBitmap(bp2);
                }
            });
        bt2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                bp = BitmapFactory.decodeResource(getResources(), R.drawable.xh);
                   //iv1.setImageBitmap(bp);
                   //对照图片
                   //以bp在高、宽决定Canvas画布的大小
                   Bitmap bp2 = Bitmap.createBitmap(bp.getWidth(), bp.getHeight(), bp.getConfig());//
                   Canvas canvas = new Canvas(bp2);
                   Paint paint = new Paint();
                   paint.setColor(Color.BLACK);
                   Matrix matrix = new Matrix();
                   matrix.setScale(1, -1);
                   matrix.postTranslate(0, bp.getHeight());
                canvas.drawBitmap(bp, matrix, paint);
               iv2.setImageBitmap(bp2);
            }
        });
        bt3.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                bp = BitmapFactory.decodeResource(getResources(), R.drawable.xh);
                   //iv1.setImageBitmap(bp);
                   //对照图片
                   //以bp在高、宽决定Canvas画布的大小
                   Bitmap bp2 = Bitmap.createBitmap(bp.getWidth(), bp.getHeight(), bp.getConfig());//
                   Canvas canvas = new Canvas(bp2);
                   Paint paint = new Paint();
                   paint.setColor(Color.BLACK);
                   Matrix matrix = new Matrix();
                   matrix.setRotate(90, bp.getWidth()/2, bp.getHeight()/2);
                   canvas.drawBitmap(bp, matrix, paint);
               iv2.setImageBitmap(bp2);
            }
        });
        bt4.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                bp = BitmapFactory.decodeResource(getResources(), R.drawable.xh);
                   //iv1.setImageBitmap(bp);
                   //对照图片
                   //以bp在高、宽决定Canvas画布的大小
                   Bitmap bp2 = Bitmap.createBitmap(bp.getWidth(), bp.getHeight(), bp.getConfig());//
                   Canvas canvas = new Canvas(bp2);
                   Paint p
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android-兼容问题 下一篇下拉刷新原理。

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目