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

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

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

瀏覽:18日期: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
相關文章:
主站蜘蛛池模板: 曰本人做爰大片免费观看一 | 国内精品九一在线播放 | 免费观看欧美一级毛片 | 久久精品视频一区二区三区 | 人人草97 | 人成午夜性刺激免费 | 亚洲涩涩精品专区 | 中文国产成人精品久久水 | 亚洲一区二区免费 | 美女被拍拍拍拍拍拍拍拍 | 欧美中文字幕一区二区三区 | 日韩城人视频 | 性配久久久 | 爱视频福利广场 | 毛片在线视频 | 中文字幕日韩国产 | 亚洲性综合 | 日本三级香港三级三级人!妇久 | 久久久久久久久一级毛片 | 欧美第一页草草影院浮力 | 日韩精品另类天天更新影院 | 欧美性色生活免费观看 | 久久视频精品53在线观看 | 成人深夜福利在线播放不卡 | 毛色毛片免费观看 | 一级风流片a级国产 | 国产在线拍揄自揄视精品不卡 | 日韩欧美一区二区在线 | 国产亚洲福利精品一区二区 | 色偷偷888欧美精品久久久 | 日本人的色道www免费一区 | 国产精品7m凸凹视频分类大全 | 欧美一级专区免费大片俄罗斯 | 草草视频在线观看最新 | 免费精品久久久久久中文字幕 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 亚洲欧美在线一区二区 | 超级香蕉97视频在线观看一区 | 日本天堂网在线 | 亚洲视频高清 | 成年女人毛片免费播放人 |