色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:43日期:2022-09-22 16:41:20

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

//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輸出信息如下:

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

縮放:

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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 欧美另类69xxxxx视频 | 爽爽爽爽爽爽爽成人免费观看 | 狼人 成人 综合 亚洲 | 日韩高清免费观看 | 亚洲一区二区三区国产精品 | 亚洲福利影院 | 日韩中文字 | 91久久香蕉青青草原娱乐 | 在线精品亚洲欧洲第一页 | 久草在| 国产午夜精品免费一二区 | 亚欧视频在线 | 美女被躁爽死 | 日韩三级免费观看 | 97在线视频免费观看费观看 | 欧美三级不卡视频 | 国产亚洲精品2021自在线 | 欧美成人鲁丝片在线观看 | 丁香狠狠色婷婷久久综合 | 全部免费a级毛片 | 港台三级在线观看 | 午夜性a一级毛片 | 美女国产在线观看免费观看 | 2020国产微拍精品一区二区 | 在线精品视频在线观看高清 | 中文字幕亚洲精品久久 | 亚洲影院手机版777点击进入影院 | 寡妇一级a毛片免费播放 | 亚洲国内 | 99国产精品一区二区 | 就草草在线观看视频 | 久久国产精品夜色 | 国产精品久久久影院 | 久草视频首页 | 免费黄色网址在线播放 | 成年人免费大片 | 国产99精品免费视频看6 | 成人永久福利在线观看不卡 | 亚洲男人天堂网站 | 萌白酱香蕉白丝护士服喷浆 | 黄色三级日韩 |