android 图片放大于缩小
2019独角兽企业重金招聘Python工程师标准>>>
public class ex04_22 extends Activity{private ImageView mImageView;private Button btn1,btn2;private TextView mTextView;private AbsoluteLayout layout1;private Bitmap bmp;private int id=0;private int displayWidth,displayHeight;private float scaleWidth=1,scaleHeight=1;private final static String filename="/data/data/ex04_22.lcs/ex04_22_2.png";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);//取得屏幕分辨率DisplayMetrics dm=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);displayWidth=dm.widthPixels;displayHeight=dm.heightPixels-80;bmp=BitmapFactory.decodeResource(this.getResources(),R.drawable.ex04_22_1);layout1=(AbsoluteLayout)findViewById(R.id.layout1);mImageView=(ImageView)findViewById(R.id.myImageView);btn1=(Button)findViewById(R.id.myButton1);btn1.setOnClickListener(new OnClickListener(){public void onClick(View v){small();}});btn2=(Button)findViewById(R.id.myButton2);btn2.setOnClickListener(new OnClickListener(){public void onClick(View v){big();}});}private void small(){//获得Bitmap的高和宽int bmpWidth=bmp.getWidth();int bmpHeight=bmp.getHeight();//设置缩小比例double scale=0.8;//计算出这次要缩小的比例scaleWidth=(float)(scaleWidth*scale);scaleHeight=(float)(scaleHeight*scale);//产生resize后的Bitmap对象Matrix matrix=new Matrix();matrix.postScale(scaleWidth, scaleHeight);Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);if(id==0){layout1.removeView(mImageView);}else{layout1.removeView((ImageView)findViewById(id));}id++;ImageView imageView=new ImageView(this);imageView.setId(id);imageView.setImageBitmap(resizeBmp);layout1.addView(imageView);setContentView(layout1);btn2.setEnabled(true);}private void big(){//获得Bitmap的高和宽int bmpWidth=bmp.getWidth();int bmpHeight=bmp.getHeight();//设置缩小比例double scale=1.25;//计算出这次要缩小的比例scaleWidth=(float)(scaleWidth*scale);scaleHeight=(float)(scaleHeight*scale);//产生resize后的Bitmap对象Matrix matrix=new Matrix();matrix.postScale(scaleWidth, scaleHeight);Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);if(id==0){layout1.removeView(mImageView);}else{layout1.removeView((ImageView)findViewById(id));}id++;ImageView imageView=new ImageView(this);imageView.setId(id);imageView.setImageBitmap(resizeBmp);layout1.addView(imageView);setContentView(layout1);if(scaleWidth*scale*bmpWidth>displayWidth||scaleHeight*scale*scaleHeight>displayHeight){btn2.setEnabled(false);}}
}
xml文件
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayoutandroid:id="@+id/layout1"android:layout_width="fill_parent"android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><ImageViewandroid:id="@+id/myImageView"android:layout_width="200px"android:layout_height="150px"android:src="@drawable/ex04_22_1"android:layout_x="0px"android:layout_y="0px"></ImageView><Buttonandroid:id="@+id/myButton1"android:layout_width="90px"android:layout_height="60px"android:text="缩小"android:textSize="18sp"android:layout_x="20px"android:layout_y="372px"></Button><Buttonandroid:id="@+id/myButton2"android:layout_width="90px"android:layout_height="60px"android:text="放大"android:textSize="18sp"android:layout_x="210px"android:layout_y="372px"></Button></AbsoluteLayout>
转载于:https://my.oschina.net/xiahuawuyu/blog/124522
android 图片放大于缩小相关推荐
- Android 图片放大,缩小,点击还原,double点击放大
由于,业务需要,今天做这个需求,但是你会发现onTouch和单击事件发生冲突.在者,在原生gallery3D应用中,在单张图片浏览的时候有图片是可以随意缩放的,而且缩放效果非常自然流畅,如果你想自己实 ...
- pyQt5图片放大和缩小
图片放大和缩小 基本实现图片缩小和放大 版本1 基本实现图片缩小和放大 版本2 基本实现图片缩小和放大 版本1 # 版本1 from PyQt5.QtWidgets import * from PyQ ...
- 图片浏览器功能的实现(一)——图片放大与缩小功能实现
图片浏览在应用中是一种比较常用的功能,主要包括图片的放大.缩小.旋转.上下左右移动图片.LZ花了一天时间实现了一下这些功能,希望能够帮到阅读此博客的码农们. 先把前期工作准备一下,创建一个UWP项目. ...
- 微信小程序操作图片放大、缩小、旋转、拖拽
微信小程序操作图片放大.缩小.旋转.拖拽 在开发小程序的时候遇到了上传图片,然后编辑的需求.打算网上找一下相关代码组件的,就不用自己搞这么麻烦.经过一番折腾,还是没有找到如意的,最后自己弄好了,记录一 ...
- 图片放大、缩小、恢复操作的实现
无论怎样实现图片的显示操作,基本上都是将图片显示在类似于Canvas控件中.图片的放大.缩小和恢复操作就是通过计算图片的显示大小比例来实现图片的放大缩小和恢复功能. 在下面提供图片的比例的计算类,其中 ...
- Android 图片放大缩小
2019独角兽企业重金招聘Python工程师标准>>> 在android中,图片的放大和缩小是很重要的一个方法,我们主要用到的就是bitmap.MotionEvent .Matrix ...
- HTML中,图片放大与缩小
最近做了个对页面的图片进行缩放的项目,故记录下 首先,图片是通过上传得到,图片的width和height并不固定,其次,图片的图层上方有拖拽过来的点,图像缩放时,需要同时对点的坐标进行缩放. < ...
- android 图片放大缩小_贴在手机上的显微镜,轻松放大400倍,化身“蚁人”玩转微观世界...
记得在漫威电影<蚁人>里,男猪脚只要穿上那套黑科技制服,按下开关,"咻"的一声就缩到蚂蚁大小,并操控蚂蚁.昆虫和自己并肩作战!!简直不要太酷! 蚁人"进入微观 ...
- android 图片放大缩小_几款堪称神器的图片无损放大缩小工具!
Bigjpg Bigjpg是一款非常强大的能放大图片并使其不失真的工具. 一般来说,图片在经过PS或PhotoZoom放大之后,都会出现一定程度的损害和模糊,而Bigjpg可以让放大的图片无损. Bi ...
最新文章
- Js 对小数的处理(科学计数法 , 显示精度)
- 全球及中国明装灯具市场规模预测及产量需求渠道分析报告2022-2027年
- 如何保存一个函数_如何表达一个“分段函数”之学习Matlab Function模块
- 计算机技术在办公自动化中的应用,计算机技术在办公自动化中的应用浅析.doc...
- SAP UI5 应用开发教程之一:Hello World
- php 删除字符串中链接_python面试——删除字符串中的“b”和“ac”,删除后无b和ac(CloudIn(云英)面经)...
- win_32如何安装mysql_windows安装MySQL详细图解过程
- Flash Builder 找不到Adobe Flash Player或者Flash Builder 找不到debug版本的解决方法
- 最高月薪25K!一周收到7个15K以上的offer,他是如何做到的?
- HiHocoder 1036 : Trie图 AC自动机
- w3c标准语言,W3C标准 - W3C中国
- 第一次QQ群视频教育有感
- [云上贵州2017]智慧交通预测挑战赛
- 洛谷:P3092 [USACO13NOV]No Change G(状压+二分,独特的状态定义,不写会后悔一辈子的题)
- Eclipse插件开发GEF
- 搜索光纤测试软件,了解光纤的常用工具及使用方法
- 学生机房随堂测试软件,如何使用随堂测试--立即测?
- 前端-个人网页开发最常用的插件Superslide 与 swiper
- Linux九阴真经之九阴白骨爪残卷3(自动化运维之系统安装)
- 理解Linux系统中的load average(图文版)