开发日记(2):缩略图如何制作?
2015-05-14 09:30
232 查看
// 压缩图片功能 private void compress(Bitmap bmp) { // TODO Auto-generated method stub BitmapFactory.Options factory = new BitmapFactory.Options(); factory.inJustDecodeBounds = true;// 当为true时 允许查询图片不为 图片像素分配内存 DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); // 得到屏幕的长和宽 int screenWidth = dm.widthPixels; // 水平分辨率 int screenHeight = dm.heightPixels; // 垂直分辨率 // 得到图片的长和宽 int picWidth = bmp.getWidth(); int picHeight = bmp.getHeight(); // 计算缩放率,新尺寸除原始尺寸 float scaleWidth = ((float) screenWidth) / picWidth; float scaleHeight = ((float) screenHeight) / picHeight; // 创建操作图片用的matrix对象 Matrix matrix = new Matrix(); // 4000 缩放图片动作 matrix.postScale(scaleWidth, scaleHeight); // 新得到的图片是原图片经过变换填充到整个屏幕的图片 Bitmap picNewRes = Bitmap.createBitmap(bmp, 0, 0, picWidth, picHeight, matrix, true); // 利用Bitmap位图对象生成缩略图 bmp = ThumbnailUtils.extractThumbnail(picNewRes, 100, 100); putBitmapToActivity(bmp); } private void putBitmapToActivity(Bitmap bmp) { LinearLayout pictures = (LinearLayout) findViewById(R.id.main_company_submission_horizontalScrollView); ImageView imageView = new ImageView(this); imageView.setLayoutParams(new LayoutParams(100, 100)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setImageBitmap(bmp); pictures.addView(imageView); }这个方法就可以完成100*100的缩略图并把放在activity中。如果有不同意见,欢迎,我们交流交流!
相关文章推荐
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
- unity3d游戏开发之讲解如何使用NGUI制作表单
- 论述如何基于3种开发工具制作《Monkey Jump》
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(二)
- 如何借助七牛云对图片进行简单处理,制作图片水印以及缩略图
- 如何快速制作脚本之学习怎么开发游戏辅助中自动加血的脚本——以按键精灵脚本制作的颜色坐标选取为例
- unity3D游戏开发中如何用UGUI制作背包
- Android开发:如何使用预先制作好的SQLite数据库
- Android开发笔记:如何使用预先制作好的SQLite数据库(整理自网络)
- 论述如何基于3种开发工具制作《Monkey Jump》(二)
- iphone iPhone开发中如何将制作图片放大缩小代码实现案例
- 如何在 Laravel 中 “规范” 的开发验证码发送功能【社交系统ThinkSNS研发日记十一】
- 【社交系统研发日记】如何在 Laravel 中 “规范” 的开发验证码发送功能 !
- 如何快速制作脚本?用按键精灵2014怎么开发脚本
- 库的使用与生成+库的分类+如何制作库+如何使用库+动态编译与静态编译+如何配置针对arm的开发工具链
- 安卓开发 欢迎画面制作 与 按钮如何使用讲解
- 论述如何基于3种开发工具制作《Monkey Jump》(三)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(一)
- AS/400开发经验点滴(六)如何制作下拉菜单