Android 图片缩放与旋转
本文使用Matrix实现Android实现图片缩放与旋转。示例代码如下: packagecom.android.matrix; importandroid.app.Activity; } 上例是静态地实现图片缩放,下例中可以通过鼠标滑轮和方向键实现图片动态的放大与缩小。 程序结构如下图:
Zoom.java文件中代码: packagecom.android.zooming;importandroid.view.View; importandroid.content.Context; importandroid.graphics.Canvas; importandroid.graphics.drawable.Drawable; importandroid.view.KeyEvent; public classZoom extendsView{ privateDrawableimage; private intzoomControler=20; publicZoom(Contextcontext){ super(context); image=context.getResources().getDrawable(R.drawable.x); setFocusable( true); } @Override protected voidonDraw(Canvascanvas){ // TODOAuto-generatedmethodstub super.onDraw(canvas); // 控制图像的宽度和高度 image.setBounds((getWidth()/2)-zoomControler,(getHeight()/2)-zoomControler,(getWidth()/2)+zoomControler,(getHeight()/2)+zoomControler); image.draw(canvas); } @Override public booleanonKeyDown( intkeyCode,KeyEventevent){ if(keyCode==KeyEvent.KEYCODE_DPAD_UP) // 放大 zoomControler+=10; if(keyCode==KeyEvent.KEYCODE_DPAD_DOWN) // 缩小 zoomControler-=10; if(zoomControler<10) zoomControler=10; invalidate(); return true; } } 完毕。 |
更多相关文章
- android checkbox 定制(修改checkbox 的图片)
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- Android使用xml自定义图片
- android默认字体大小、高度、宽度
- 获取Android 手机屏幕宽度和高度以及获取Android手机序列号
- Android中位图缩放
- android 获取图片
- android 读取,写入图片到sd卡源码
- Android 图片缩放