博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 图片的缩略图
阅读量:6300 次
发布时间:2019-06-22

本文共 1714 字,大约阅读时间需要 5 分钟。

<1>简介

之前往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。

现在我给大家介绍一种比较简单的方法:(网上有)

在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是简单,它提供了一个常量和三个方法。利用这些常数和方法,可以轻松快捷的实现图片和视频的缩略图功能。

<2>ThumbnailUtils工具类

常量:

OPTIONS_RECYCLE_INPUT

从此常量用于表示应该回收输入源图片(第一个参数),除非输出图片就是输入图片。

方法:

    Bitmap createVideoThumbnail(String filePath, int kind)

    创建一张视频的缩略图。如果视频已损坏或者格式不支持可能返回null

              参数:

                                filePath: 视频文件路径

                     kind:  文件种类,可以是 MINI_KIND 或 MICRO_KIND

 

    Bitmap extractThumbnail(Bitmap source, int width, int height, int options)

    创建所需尺寸居中缩放的位图。

    参数:

          source: 需要被创造缩略图的源位图对象

          width: 生成目标的宽度

         height: 生成目标的高度

         options:在缩略图抽取时提供的选项

    Bitmap extractThumbnail(Bitmap source, int width, int height)

    创建所需尺寸居中缩放的位图。

    参数:

        source: 需要被创造缩略图的源位图对象

        width: 生成目标的宽度

        height: 生成目标的高度

 <3>具体实现:

package xiaosi.thumbnail;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.media.ThumbnailUtils;import android.os.Bundle;import android.widget.ImageView;public class ThumbnailActivity extends Activity {        private Bitmap bitmap = null;    private ImageView image;     @Override       public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);          image = (ImageView) findViewById(R.id.image);          //得到原图片        bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.v);        //得到缩略图        bitmap = ThumbnailUtils.extractThumbnail(bitmap, 100, 100);          image.setImageBitmap(bitmap);      }  }

main.xml

 

转载地址:http://tugta.baihongyu.com/

你可能感兴趣的文章
CentOS6.5网络设置
查看>>
NHibernate VS .NET Type VS DbType 的类型映射关系
查看>>
LeetCode - 9. Palindrome Number
查看>>
QHeaderView的点击和双击事件
查看>>
perl判断ipv6,ipv4,ip
查看>>
精品软件介绍 Wireless Network Watcher 中文版 - 防蹭网监视软件
查看>>
Ubuntu上snmp安装、配置、启动及远程测试完整过程
查看>>
puppet进阶指南——service资源详解
查看>>
Eclipse中使用的容器超时问题解决方法
查看>>
E1开发(五)信令通道
查看>>
saltstack学习一:安装与升级
查看>>
吐血推荐:VBScript教程及语言参考电子书
查看>>
AIX 5L学习总结2
查看>>
IE8.0 上传图片时,提示无效的图片文件的解决办法!
查看>>
安装SCCM2007
查看>>
菜鸟也玩mysql之学习笔记篇
查看>>
Linux(Centos、Ubuntu)下在本地重置找回root密码
查看>>
Exchange 2010 集线器传输相关知识
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Go基础之--位操作中你所不知道的用法
查看>>