android-如何重新设置bimpat的大小?

问题描述

如何重新设置bimpat的大小?
在我的程序中我需要重新设置 bitmap的大小,设置成imageview的大小,下面的代码报错了,如何改正,重新设置 bitmap的大小?

Bitmap bmp = Bitmap.createBitmap(bmp 0 0 bmp.getWidth() bmp.getHeight() aMatrix false);Bitmap.createScaledBitmap(bmp MyImageview_wt MyImageview_ht false);MyImageview.setImageBitmap(bmp);

解决方案

使用下面的代码试试:

 public static Bitmap resizeBitMapImage1(String filePath int targetWidth            int targetHeight) {        Bitmap bitMapImage = null;        // First get the dimensions of the image        Options options = new Options();        options.inJustDecodeBounds = true;        BitmapFactory.decodeFile(filePath options);        double sampleSize = 0;        // Only scale if we need to        // (16384 buffer for img processing)        Boolean scaleByHeight = Math.abs(options.outHeight - targetHeight) >= Math                .abs(options.outWidth - targetWidth);            if (options.outHeight * options.outWidth * 2 >= 1638) {            // Load scaling to smallest power of 2 that'll get it <= desired            // dimensions            sampleSize = scaleByHeight ? options.outHeight / targetHeight                    : options.outWidth / targetWidth;            sampleSize = (int) Math.pow(2d                    Math.floor(Math.log(sampleSize) / Math.log(2d)));        }        // Do the actual decoding        options.inJustDecodeBounds = false;        options.inTempStorage = new byte[128];        while (true) {            try {                options.inSampleSize = (int) sampleSize;                bitMapImage = BitmapFactory.decodeFile(filePath options);                  break;            } catch (Exception ex) {                try {                    sampleSize = sampleSize * 2;                } catch (Exception ex1) {                  }            }        }        return bitMapImage;    }

解决方案二:

public static Bitmap createBitmap (Bitmap source int x int y int width int height Matrix m boolean filter) 

第一个参数是个资源图片,直接用bmp哪有图片
这是高级方式裁剪图片

解决方案三:
http://blog.csdn.net/tf576776047/article/details/8143456 看一下

时间: 2024-09-30 10:21:07

android-如何重新设置bimpat的大小?的相关文章

Android系统移植与调试之-------&amp;gt;如何修改Android默认字体大小和设置里面字体大小比例

           因为我修改 ro.sf.lcd_density的值,将它从160修改 为120,所以导致整个系统的字体都变得很小.因此需要将整个字体变大,并且在设置-->显示-->字体大小的4个选项的值都必须变大.我想到的思路是将字体的缩放比例调大一些,下面是我的修改步骤. 1.修改默认字体的大小 Step1: 修改frameworks/base/core/java/android/content/res/Configuration.java   文件中的setToDefaults()方

webview-华为EMUI4.0 Android的WebView设置setJavaScriptEnabled无效

问题描述 华为EMUI4.0 Android的WebView设置setJavaScriptEnabled无效 本人在使用HTML5开发过程中遇到这样一个问题,我将html和js文件放到Android的assets下,在Activity中使用webview来加载html,但是我加上webview.getSettings().setJavaScriptEnabled(true)这句话的话,在华为EMUI4.0系统下,会出现一直显示加载的情况.望各位大神指教 解决方案 打开网页时不调用系统浏览器, 而

android控件-android中xml设置控件的属性和java文件里设置控件的属性有何不同

问题描述 android中xml设置控件的属性和java文件里设置控件的属性有何不同 android中xml设置控件设置的属性和java文件里设置控件的属性有何不同 是不是java文件里设置可以改变动态的改变控件位置,文字颜色,文字大小 而在xml文件设置之后就无法改变 那具体在java文件设置的属性是如何改变的呢 解决方案 java中可以重新设置去改变xml的设置.但是xml不能去改变java中的设置. 解决方案二: 你可以这样理解,xml设置以后基本不会改变,如果会改变,就要在java里面设

设计-Android控件如何根据屏幕大小自适应?

问题描述 Android控件如何根据屏幕大小自适应? 我想设计出这种登陆界面,后面的牌牌是一个背景图片,但是在不同大小的屏幕下,几个EditText控件不能正好在牌字上.该如何使这几个控件始终在牌子上呢? 解决方案 建议初期就是用相对布局就很好了 也就是 RelativeLayout布局.可以自己调整位置在预览里面! 解决方案二: 使用相对布局,RelativeLayout布局 解决方案三: http://yixiong89921.blog.163.com/blog/static/1325377

android textview字体设置

问题描述 android textview字体设置 我想这样设置.比如说我的textview1里面有5个汉字,第一种效果:将textview1设置成占6个汉字的宽度 第二种效果:textview1的正下面试textview2,textview1有5个汉字,textview2有 4个汉字,可不可以让textview2的汉字和textview1的第一个汉字对齐,让textview2的最后一个汉字和textview1的最后一个汉字对齐.我想要这两种效果,那位大师指点下. 解决方案 可以用android

Android实现通过手势控制图片大小缩放的方法_Android

本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大.程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片. 在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架. 一.添加语句实现OnGestureListener

Android动态添加设置布局与控件的方法_Android

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android动态添加设置布局与控件的方法

本文实例讲述了Android动态添加设置布局与控件的方法.分享给大家供大家参考,具体如下: 有时候我们会在代码端,动态的设置,添加布局和控件.下面我们就看来看一下如何处理,直接上代码,代码里面的注解很清楚了. 布局文件:fragment_hot.xml 说明:这个部局,我用的是scrollView做为基础布局,主要是为了实现一个滚动.这里不多说,这个你可以使用任何布局都可以,这里的id我是提前定义的. 这里面的现在有的布局是我为了看到我在代码端,动态添加的代码,是否可以追加到现有布局的后面而加上

Android实现通过手势控制图片大小缩放的方法

本文实例讲述了Android实现通过手势控制图片大小缩放的方法.分享给大家供大家参考,具体如下: 该程序实现的是通过手势来缩放图片,从左向右挥动图片时图片被放大,从右向左挥动图片时图片被缩小,挥动速度越快,缩放比越大.程序思路如下:在界面中定义一个ImageView来显示图片,使用一个GestureDetector来检测用户的手势,并根据用户的手势在横向的速度来缩放图片. 在介绍这个实例前,先介绍一下Android中处理手势触摸事件的大概框架. 一.添加语句实现OnGestureListener