最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android獲取圖片尺寸的兩種方式及bitmap的縮放操作

 更新時間:2020年08月27日 17:07:00   作者:石博  
這篇文章主要介紹了android獲取圖片尺寸的兩種方式及bitmap的縮放操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

 //Uri.parse("file://"+result.getImage().getCompressPath()))
  String path=uri.getPath();
  Log.e("圖片路徑",path+"");
  SpannableString spannableString=new SpannableString(path);
  //方法一:通過uri把圖片轉(zhuǎn)化為bitmap的方法
  Bitmap bitmap= BitmapFactory.decodeFile(path);
  int height= bitmap.getHeight();
  int width= bitmap.getWidth();
  Log.e("通過bitmap獲取到的圖片大小","width:"+width+"height"+height);
  //方法二:使用Options類來獲取
  BitmapFactory.Options options = new BitmapFactory.Options();
  options.inJustDecodeBounds = true;//這個參數(shù)設(shè)置為true才有效,
  Bitmap bmp = BitmapFactory.decodeFile(path, options);//這里的bitmap是個空
  if(bmp==null){
   Log.e("通過options獲取到的bitmap為空","===");
  }
  int outHeight=options.outHeight;
  int outWidth= options.outWidth;
  Log.e("通過Options獲取到的圖片大小","width:"+outWidth+"height"+outHeight);

關(guān)于兩種方法:

第一種: 直接把bitmap加載到內(nèi)存中,通過對bitmap的測量,得出寬高,由于這個方法直接把圖片引入內(nèi)存,如果圖片過大,將會引發(fā)OOM;

第二種:bitmap.options類為bitmap的裁剪類,通過他可以實現(xiàn)bitmap的裁剪;如果不設(shè)置裁剪后的寬高和裁剪比例,返回的bitmap對象將為空,但是這個對象存儲了原bitmap的寬高信息。

打log輸出信息如下:

縮放:

 Bitmap bitmap=null;
  BitmapFactory.Options options=new BitmapFactory.Options();
  options.inSampleSize=2;
  options.inJustDecodeBounds = false;
  if(path.equals("a1")){
   bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.a1,options);

inSampleSize表示縮放比例

補充知識:android獲取Bitmap對象,獲取圖片寬高

android在不加載圖片的前提下獲得圖片的寬高

public static int[] getImageWidthHeight(String path){
 BitmapFactory.Options options = new BitmapFactory.Options();

 /**
  * 最關(guān)鍵在此,把options.inJustDecodeBounds = true;
  * 這里再decodeFile(),返回的bitmap為空,但此時調(diào)用options.outHeight時,已經(jīng)包含了圖片的高了
  */
 options.inJustDecodeBounds = true;
 Bitmap bitmap = BitmapFactory.decodeFile(path, options); // 此時返回的bitmap為null
 /**
  *options.outHeight為原始圖片的高
  */
 return new int[]{options.outWidth,options.outHeight};
}

通過BitmapFactory從不同位置獲取Bitmap

1.資源文件(drawable/mipmap/raw)

BitmapFactory.decodeResource(getResources(), R.mipmap.slim_lose_weight_plan_copenhagen,options);

2.資源文件(assets)

InputStream is = getActivity().getAssets().open("bitmap.png");

BitmapFactory.decodeStream(is);

3.內(nèi)存卡文件

bitmap = BitmapFactory.decodeFile("/sdcard/bitmap.png");

4.網(wǎng)絡(luò)文件

bitmap = BitmapFactory.decodeStream(is);

可根據(jù)BitmapFactory獲取圖片時傳入option,通過上述方法獲取圖片的寬高

以上這篇android獲取圖片尺寸的兩種方式及bitmap的縮放操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android通知欄微技巧一些需要注意的小細(xì)節(jié)

    Android通知欄微技巧一些需要注意的小細(xì)節(jié)

    這篇文章主要介紹了Android通知欄微技巧,那些你所沒關(guān)注過的小細(xì)節(jié),小編把此文分享到腳本之家平臺,需要的朋友可以參考下
    2018-04-04
  • Android編程之OpenGL繪圖技巧總結(jié)

    Android編程之OpenGL繪圖技巧總結(jié)

    這篇文章主要介紹了Android編程之OpenGL繪圖技巧,結(jié)合實例形式總結(jié)分析了Android基于OpenGL繪圖的原理與具體步驟,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 簡單實現(xiàn)Android本地音樂播放器

    簡單實現(xiàn)Android本地音樂播放器

    這篇文章主要為大家詳細(xì)介紹了如何簡單實現(xiàn)Android本地音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android編程實現(xiàn)3D立體旋轉(zhuǎn)效果的實例代碼

    Android編程實現(xiàn)3D立體旋轉(zhuǎn)效果的實例代碼

    這篇文章主要介紹了Android編程實現(xiàn)3D立體旋轉(zhuǎn)效果的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android Studio無法執(zhí)行Java類的main方法問題及解決方法

    Android Studio無法執(zhí)行Java類的main方法問題及解決方法

    這篇文章主要介紹了Android Studio無法執(zhí)行Java main方法的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android中SeekBar拖動條控件使用方法詳解

    Android中SeekBar拖動條控件使用方法詳解

    這篇文章主要介紹了Android中SeekBar拖動條控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Angular.JS中的指令與參數(shù)詳解

    Angular.JS中的指令與參數(shù)詳解

    指令(Directives)是所有AngularJS應(yīng)用最重要的部分。而指令難點就在于參數(shù),所以下面這篇文章主要給大家介紹了Angular.JS中指令與參數(shù)的相關(guān)資料,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Android ADB常用命令總結(jié)

    Android ADB常用命令總結(jié)

    本文主要給大家分享的是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手動或自動構(gòu)建和測試過程中它們非常好用。希望大家能夠喜歡。
    2015-12-12
  • Android實現(xiàn)手電筒電源鍵關(guān)閉功能

    Android實現(xiàn)手電筒電源鍵關(guān)閉功能

    這篇文章主要介紹了Android實現(xiàn)手電筒電源鍵關(guān)閉功能,在打開手電筒之后,機器休眠,客戶要求點擊電源鍵,手電筒需要關(guān)閉,下面小編給大家分享實現(xiàn)代碼,需要的朋友可以參考下
    2017-11-11
  • Android判斷用戶是否允許了攝像頭權(quán)限實例代碼

    Android判斷用戶是否允許了攝像頭權(quán)限實例代碼

    本篇文章主要介紹了Android判斷用戶是否允許了攝像頭權(quán)限實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評論

三明市| 古田县| 辉南县| 梁山县| 图们市| 鄂尔多斯市| 独山县| 东莞市| 鄱阳县| 额敏县| 确山县| 福海县| 平湖市| 宜城市| 剑川县| 濉溪县| 平罗县| 钟山县| 麟游县| 宝山区| 高青县| 孟津县| 威海市| 阿尔山市| 长寿区| 岳西县| 漾濞| 北票市| 靖州| 乌兰县| 兰州市| 洛川县| 丹棱县| 许昌市| 呼和浩特市| 双鸭山市| 桐柏县| 苍梧县| 乌兰察布市| 买车| 浦县|