国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:41日期: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把圖片轉化為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;//這個參數設置為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);

關于兩種方法:

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

第二種:bitmap.options類為bitmap的裁剪類,通過他可以實現bitmap的裁剪;如果不設置裁剪后的寬高和裁剪比例,返回的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(); /** * 最關鍵在此,把options.inJustDecodeBounds = true; * 這里再decodeFile(),返回的bitmap為空,但此時調用options.outHeight時,已經包含了圖片的高了 */ 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.內存卡文件

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

4.網絡文件

bitmap = BitmapFactory.decodeStream(is);

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

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

標簽: Android
相關文章:
主站蜘蛛池模板: 99re这里只有精品99 | 91精品国产免费 | 免费看一级欧美毛片 | 99爱免费观看视频在线 | 萌白酱粉嫩jk福利视频在线观看 | 亚洲精品久久久成人 | 国产亚洲精品久久精品6 | 日本一区二区三区不卡视频中文字幕 | 香蕉视频在线观看黄 | 欧美一级性| 久草视频免费在线观看 | 91在线免费观看网站 | 国产日产欧产精品精品推荐在线 | 国产一国产一级毛片视频在线 | 精品国产美女福到在线不卡f | 美女张开腿双腿让男人桶 | 台湾三级香港三级在线理论 | avove在线播放 | 国产在线不卡视频 | 精品国产自在现线看久久 | 一区二区影院 | 男女国产 | 波多野结衣aⅴ在线 | 亚洲第一成人在线 | 国产成年人 | 国产精品爱久久久久久久 | 日本一级大毛片a一 | 成年女人午夜免费视频 | 中文字幕久久久 | 久久久久久亚洲精品中文字幕 | 欧美亚洲一区 | 免费观看a毛片一区二区不卡 | 国产真实乱子伦精品视手机观看 | 欧美videos极品 | 一本色道久久88综合亚洲精品高清 | 午夜手机看片 | 精品国产自在现线看久久 | 国产一区二区三区在线观看精品 | 小屁孩cao大人免费网站 | 在线看片a | 成年网站视频在线观看 |