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);
}
});
}
}
|