Android实现图片缩放与旋转
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; } } |
更多相关文章
- 那些年收藏的技术文章(一)-CSDN篇
- Android中ListView中显示图片和文本
- android EditText 实现搜索框点击搜索隐藏键盘
- Android(安卓)Service总结06 之AIDL
- Android关于图片压缩
- mono for android 获取手机照片或拍照并裁剪保存
- 在android中实现动态跑动的图表实现方法
- android button 上添加图片
- Android(安卓)9Patch图片