• Bitmap 图片二次采样 【转载】


    1.bitmap概述  

       Android系统支持几种图片(.png (preferred), .jpg (acceptable), .gif (discouraged)), 其中Bitmap位图#ffffffff,包括图片透明度Alpha和RGB,图片质量很好,每一个像素位占4个字节,如果图片很大将会占据很大的内存空间。存储在SDCard的image很小,加载进内存可能就会很大。因此,对bitmap图像进行操作,应该特别小心,可能出现内存溢出问题。为此对于大图片,应该引入该图片的二次采样生成缩略图。

     2.bitmap 缩略图

    Android系统支持几种图片(.png (preferred), .jpg (acceptable), .gif (discouraged)), 其中Bitmap位图#ffffffff,包括图片透明度Alpha和RGB,图片质量很好,每一个像素位占4个字节,如果图片很大将会占据很大的内存空间。存储在SDCard的image很小,加载进内存可能就会很大。因此,对bitmap图像进行操作,应该特别小心,可能出现内存溢出问题。为此对于大图片,应该引入该图片的二次采样生成缩略图。

    1. /** 
    2.  * 根据图片字节数组,对图片可能进行二次采样,不致于加载过大图片出现内存溢出 
    3.  * @param bytes 
    4.  * @return 
    5.  */  
    6. public static Bitmap getBitmapByBytes(byte[] bytes){  
    7.       
    8.     //对于图片的二次采样,主要得到图片的宽与高  
    9.     int width = 0;  
    10.     int height = 0;  
    11.     int sampleSize = 1; //默认缩放为1  
    12.     BitmapFactory.Options options = new BitmapFactory.Options();  
    13.     options.inJustDecodeBounds = true;  //仅仅解码边缘区域  
    14.     //如果指定了inJustDecodeBounds,decodeByteArray将返回为空  
    15.     BitmapFactory.decodeByteArray(bytes, 0, bytes.length, options);  
    16.     //得到宽与高  
    17.     height = options.outHeight;  
    18.     width = options.outWidth;  
    19.   
    20.     //图片实际的宽与高,根据默认最大大小值,得到图片实际的缩放比例  
    21.     while ((height / sampleSize > Cache.IMAGE_MAX_HEIGHT)  
    22.             || (width / sampleSize > Cache.IMAGE_MAX_WIDTH)) {  
    23.         sampleSize *= 2;  
    24.     }  
    25.   
    26.     //不再只加载图片实际边缘  
    27.     options.inJustDecodeBounds = false;  
    28.     //并且制定缩放比例  
    29.     options.inSampleSize = sampleSize;  
    30.     return BitmapFactory.decodeByteArray(bytes, 0, bytes.length, options);  
    31. }  

       转载处:http://www.cnblogs.com/android100/p/Android-Bitmap.html

  • 相关阅读:
    PRCT-1302 the OCR has an invalid ip address
    函数listen
    函数bind
    函数socket
    lamp。查看版本
    yii 日期插件
    UCenter 的目录结构
    API接口
    返回标签数据示例 (PHP)
    应用接口函数
  • 原文地址:https://www.cnblogs.com/d-on/p/4123834.html
Copyright © 2020-2023  润新知