android创建固定宽度,高度的图片,比例缩放
2016-09-20 19:36
537 查看
/** * resize图片.创建固定宽度的新图片<br /> * 缩小 * * @param src * @param dstWidth * @return Bitmap */ public Bitmap createBitmap(Bitmap src, int dstWidth) throws Exception { Bitmap ret = null; int srcWidth = src.getWidth(); int srcHeight = src.getHeight(); float ratio = ((float) dstWidth) / srcWidth; if (ratio >= 1) return src; int dstHeight = (int) (srcHeight * ratio); ret = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, false); // return return ret; } /** * resize图片.创建固定宽度高度的新图片<br /> * 先缩小后剪切 * * @param src * @param dstWidth * @param dstHeight * @return Bitmap */ public Bitmap createBitmap(Bitmap src, int dstWidth, int dstHeight) { Bitmap ret = null; int srcWidth = src.getWidth(); int srcHeight = src.getHeight(); float ratioX = ((float) dstWidth) / srcWidth; float ratioY = ((float) dstHeight) / srcHeight; float ratio = ratioX > ratioY ? ratioX : ratioY; int orgWidth = (int) (srcWidth * ratio); int orgHeight = (int) (srcHeight * ratio); // 缩小 Bitmap org = Bitmap.createScaledBitmap(src, orgWidth, orgHeight, false); // 剪切 ret = Bitmap.createBitmap(org, 0, 0, dstWidth > orgWidth ? orgWidth : dstWidth, dstHeight > orgHeight ? orgHeight : dstHeight); // return return ret; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories