Android简单实现图片缩略图类ThumbnailUtils

在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的,使用是简单,

它提供了一个常量和三个方法。利用这些常数和方法,可以轻松快捷的实现图片和视频的缩略图功能。

方法不多介绍,直接上代码 :

    private ImageView imageView;
    private Button button;
    private boolean IsThumb=true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = (ImageView) findViewById(R.id.imageview);
        button  = (Button) findViewById(R.id.button);

        //原图
        final Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.a);
       //缩略图
        final Bitmap dexbitmap = ThumbnailUtils.extractThumbnail(bitmap,200,200);

        imageView.setImageBitmap(dexbitmap);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(IsThumb) {
                    IsThumb=false;
                    imageView.setImageBitmap(bitmap);
                }else {
                    IsThumb=true;
                    imageView.setImageBitmap(dexbitmap);
                }
            }
        });
    }
时间: 2024-10-24 19:38:27

Android简单实现图片缩略图类ThumbnailUtils的相关文章

Android的图片压缩类ThumbnailUtils

从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework包下的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获取. 1.extractThumbnail (source, width, height): Java代码   /** * * 创建一个指定大小的缩略图 * @param source 源文件(Bitmap类型) *

Android -- 简单的图片浏览器

1. 效果图 点击图片进行切换   切换到下一张图片 2. 实现代码 public class MainActivity extends Activity { int[] images = new int[] { R.drawable.pic, R.drawable.pic2, R.drawable.pic3, R.drawable.pic4, R.drawable.pic5 }; int currentImg = 0; @Override protected void onCreate(Bun

一个好用的android图片压缩工具类

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">用了很久图片压缩,之前人们一直使用google的官方图片压缩方法</span> final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = tr

Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

Android公共库--图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地

Android Handler 异步消息处理机制的妙用 创建强大的图片载入类

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自[张鸿洋的博客] 近期创建了一个群.方便大家交流,群号:55032675 上一篇博客介绍了Android异步消息处理机制.假设你还不了解,能够看:Android 异步消息处理机制 让你深入理解 Looper.Handler.Message三者关系 . 那篇博客的最后,提出能够把异步消息处理机制不仅仅是在MainActivity中更新UI.能够用到别的地方

Android选择本地图片并裁剪工具类

先说用法 1.开始选图(相机.相册) //这句代码启动相机拍照 SelectPicUtil.getByCamera(this); //这句代码跳转到相册选图  SelectPicUtil.getByAlbum(this); 2.处理图片,在onActivityResult中处理 protected void onActivityResult(int requestCode, int resultCode, Intent data) {   //输出图片800*400大小,选择图片时的裁剪比例是2

【Java/Android性能优 7】Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

本文转自:http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地址为[email protected],欢迎Star或Fork^_* 示例APK

Android编程之图片(异步)加载类

应某人之请,写一篇关于图片加载类.其实,网上有很多这样的类,而且比较推崇的是来自google中开源中的一篇.他写的比较好了,而且注意了内存优化,下面贴出它的图片下载类: [java] view plaincopy /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not 

图片处理类,实现图片处理,包括添加水印和生成缩略图

<?php /** *=================================================================== * image.class.php 图片处理类,实现图片处理,包括添加水印和生成缩略图 * @author 王超平 * @copyright 传智播客PHP学院 2006-2013 * @version 1.0 * 2013年3月25日22:10:38 *===========================================