亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:34日期: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;//這個(gè)參數(shù)設(shè)置為true才有效, Bitmap bmp = BitmapFactory.decodeFile(path, options);//這里的bitmap是個(gè)空 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)存中,通過對(duì)bitmap的測量,得出寬高,由于這個(gè)方法直接把圖片引入內(nèi)存,如果圖片過大,將會(huì)引發(fā)OOM;

第二種:bitmap.options類為bitmap的裁剪類,通過他可以實(shí)現(xiàn)bitmap的裁剪;如果不設(shè)置裁剪后的寬高和裁剪比例,返回的bitmap對(duì)象將為空,但是這個(gè)對(duì)象存儲(chǔ)了原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表示縮放比例

補(bǔ)充知識(shí):android獲取Bitmap對(duì)象,獲取圖片寬高

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

public static int[] getImageWidthHeight(String path){ BitmapFactory.Options options = new BitmapFactory.Options(); /** * 最關(guān)鍵在此,把options.inJustDecodeBounds = true; * 這里再decodeFile(),返回的bitmap為空,但此時(shí)調(diào)用options.outHeight時(shí),已經(jīng)包含了圖片的高了 */ options.inJustDecodeBounds = true; Bitmap bitmap = BitmapFactory.decodeFile(path, options); // 此時(shí)返回的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獲取圖片時(shí)傳入option,通過上述方法獲取圖片的寬高

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

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久久精品无遮挡一级毛片 | 免费上床视频 | 一级一级黄色片 | 久久尤物视频 | 亚洲高清不卡视频 | 免费一级大片 | 高清在线精品一区二区 | 久久黄色网址 | 91精品福利在线观看 | 麻豆精品久久精品色综合 | 好大好爽国产美女h福利视频 | 亚洲国产人成中文幕一级二级 | 成人a毛片一级 | 国产精品v欧美精品v日韩 | 高清视频 一区二区三区四区 | 免费观看黄色a一级录像 | 久久久国产高清 | 国产毛片视频网站 | 亚洲综合美腿丝国产一区 | 中文字幕综合网 | 色黄网站在线观看 | 日本一级特黄aa毛片免费观看 | 日本精品中文字幕在线不卡 | 欧亚色图 | 99久久免费国产特黄 | 精品全国在线一区二区 | 精品一久久香蕉国产线看观 | 尤物精品视频 | 亚洲性后网 | 欧美国产一区二区 | 日韩在线免费视频 | 世界一级毛片 | 国产黄频在线观看高清免费 | 韩国r级福利视频在线观看网站 | 精品国精品自拍自在线 | 欧美激情婷婷 | 2020国产精品亚洲综合网 | 99久久一区 | 男人你懂的在线观看视频 | 日韩一级视频 | 日韩生活片 |