------ 文章開始 ------

package com.example.paper;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ZoomControls;
import android.view.View.OnClickListener;


public class MainActivity extends Activity {
    private LinearLayout layout1;
    private ZoomControls zoom;
    private ImageView img;
    private int id=0;
    private int displayWidth;
    private int displayHeight;
    private float scaleWidth = 1;
    private float scaleHeight = 1;
    private Bitmap bmp;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        img = (ImageView)findViewById(R.id.imageView1);
        zoom = (ZoomControls)findViewById(R.id.zoomcontrol);
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        displayWidth = dm.widthPixels;
        displayHeight = dm.heightPixels;
        String myJpgPath = "/sdcard/001.JPG";
        bmp = BitmapFactory.decodeFile(myJpgPath);
        
       zoom.setIsZoomInEnabled(true);
       zoom.setIsZoomOutEnabled(true);
       
       //big
       zoom.setOnZoomInClickListener(new OnClickListener()
       {
        public void onClick(View v) 
        {
        int bmpwidth = bmp.getWidth();
        int bmpHeight = bmp.getHeight();
        double scale = 1.25;
        
        scaleWidth = (float)(scaleWidth*scale);
        scaleHeight = (float)(scaleHeight*scale);
        
        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);
        Bitmap resizeBmp = 
        Bitmap.createBitmap(bmp, 0, 0, bmpwidth, bmpHeight, matrix, true);
               img.setImageBitmap(resizeBmp);
}
        
});
        
        //small
       zoom.setOnZoomOutClickListener(new OnClickListener()
       {
        public void onClick(View v)
        {
        int bmpWidth = bmp.getWidth();
        int bmpHeight = bmp.getHeight();
        double scale = 0.8;
        
scaleWidth = (float)(scaleWidth*scale);
        scaleHeight = (float)(scaleHeight*scale);
        
        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);
        Bitmap resizeBmp = 
        Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);
        img.setImageBitmap(resizeBmp);
        }

});

    }
    
}
------ 文章結尾 ------

[複製網址] [開新視窗] [檢舉短網址] [QR條碼]

服務條款 - 加入會員(免費) - 回報問題網址 - 聯絡偶們 -

© 2025 PPT.cc