成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android圖片大小調(diào)整動(dòng)態(tài)實(shí)現(xiàn)方法

移動(dòng)開發(fā) Android
如何才能實(shí)現(xiàn)動(dòng)態(tài)的Android圖片大小調(diào)整,以滿足我們?cè)趯?shí)際應(yīng)用中的需求呢?在這里就以代碼的形式為大家詳細(xì)介紹了相關(guān)操作方法。

Android操作系統(tǒng)中對(duì)于圖片的操作我們在以前的文章中也有所介紹。不過對(duì)于圖片的大小調(diào)整往往都局限于固定的調(diào)整。如何才能滿足動(dòng)態(tài)大小調(diào)整呢?我們?cè)谶@里就為大家詳細(xì)介紹有關(guān)Android圖片大小調(diào)整的動(dòng)態(tài)實(shí)現(xiàn)方法。

昨天,動(dòng)態(tài)獲取圖片資源獲取的很爽啊,后來,換了一張png,128*128的,Run as android application,天哪,居然覆蓋了我大半個(gè)屏幕,都不留一點(diǎn)情面給我展示了。。。。看來,必須要找個(gè)方法讓圖片自適應(yīng)大小,于是修改了一下獲取圖片的代碼,讓圖片能自適應(yīng)。

一下就是Android圖片大小調(diào)整的相關(guān)代碼示例:

  1. view plaincopy to clipboardprint?  
  2. private Bitmap getImageFromAssetFile(String fileName,int how){   
  3. Bitmap image = null ;   
  4. try {   
  5. AssetManager am = game.getAssets();   
  6. InputStream is = am.open(fileName);   
  7. image = BitmapFactory.decodeStream(is);   
  8. is.close();   
  9. }catch (Exception e){   
  10. }   
  11. return zoomImage(image,how);   
  12. }   
  13. public Bitmap zoomImage(Bitmap bgimage,int how) {   
  14. int bmpwidth = bgimage.getWidth();   
  15. int bmpheight = bgimage.getHeight();   
  16. float scaleWidth=0;   
  17. float scaleHeight=0;   
  18. Matrix matrix = new Matrix();   
  19. if(how==0){   
  20. scaleWidth = ((float) width) / bmpwidth;   
  21. scaleHeight = ((float) height) / bmpheight;   
  22. }else{   
  23. scaleWidth=Math.min(width,height)/bmpwidth;   
  24. scaleHeight=Math.min(width, height)/bmpheight;   
  25. }   
  26. private Bitmap getImageFromAssetFile(String fileName,int how){   
  27. Bitmap image = null ;   
  28. try {   
  29. AssetManager am = game.getAssets();   
  30. InputStream is = am.open(fileName);   
  31. image = BitmapFactory.decodeStream(is);   
  32. is.close();   
  33. }catch (Exception e){   
  34. }   
  35. return zoomImage(image,how);   
  36. }   
  37. public Bitmap zoomImage(Bitmap bgimage,int how) {  
  38. int bmpwidth = bgimage.getWidth();  
  39. int bmpheight = bgimage.getHeight();  
  40. float scaleWidth=0;  
  41. float scaleHeight=0;  
  42. Matrix matrix = new Matrix();  
  43. if(how==0){  
  44. scaleWidth = ((float) width) / bmpwidth;  
  45. scaleHeight = ((float) height) / bmpheight;  
  46. }else{  
  47. scaleWidth=Math.min(width,height)/bmpwidth;  
  48. scaleHeight=Math.min(width, height)/bmpheight;  
  49. }  

其中,scaleWidth和scaleHeight是欲縮放后的大小,這里加個(gè)參數(shù)how是防止有不需要縮放的情況~

Android圖片大小調(diào)整的操作方法就為大家介紹到這里。

【編輯推薦】

  1. Android界面互調(diào)具體應(yīng)用方式解析 
  2. Android智能指針使用方法介紹 
  3. Android查詢聯(lián)系人信息正確操作方法 
  4. Android命令行啟動(dòng)程序正確使用技巧解析 
  5. 全方位解讀Android多媒體框架源碼 
責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-06-09 10:44:36

JavaScript改

2016-05-18 14:20:12

LinuxgThumb圖片

2009-07-23 15:24:37

ASP.NET Ima

2009-06-26 08:41:45

LinuxUbuntu通知機(jī)制

2018-02-09 12:46:50

MySQL優(yōu)化InnoDB

2011-05-12 11:28:20

按比例縮放

2013-05-02 09:31:02

虛擬化服務(wù)器

2013-03-08 11:03:17

PowerShellVHDResizer虛擬磁盤

2010-04-09 15:15:01

Oracle SGA

2024-03-15 09:32:47

線程池應(yīng)用程序性能

2011-03-11 14:07:51

Ubuntu 11.0

2011-06-27 22:45:48

筆記本評(píng)測(cè)

2009-09-29 17:27:22

Ubuntu 9.10顯示效果操作系統(tǒng)

2010-01-27 17:53:18

Android顯示網(wǎng)絡(luò)

2021-01-11 13:20:06

Python圖像大小編程語言

2009-02-20 11:01:38

Vista字體調(diào)整

2011-07-21 17:35:11

iPhone Table 圖片

2011-07-25 15:32:06

iPhone Table 動(dòng)態(tài)

2017-05-11 21:30:01

Android動(dòng)態(tài)代理ServiceHook

2021-09-13 09:30:09

Linux調(diào)整圖像ImageMagick
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩欧美一二三区 | 波多野吉衣久久 | 综合精品久久久 | 羞羞视频免费在线 | 久久久五月天 | 久久久久亚洲 | 不卡的av在线 | 国产中文字幕网 | 日韩一区精品 | 波多野结衣一区二区 | 在线日韩视频 | 看毛片网站 | 亚洲网站在线观看 | 欧美精品久久久久久久久久 | 青青久在线视频 | 中文字幕 在线观看 | 欧美一区二区三区久久精品 | 成人三级视频在线观看 | www.国产精| 欧美视频免费在线观看 | 另类 综合 日韩 欧美 亚洲 | 精品1区2区 | 欧美乱大交xxxxx另类电影 | av免费看在线 | 男人av的天堂 | 国产一区二区三区在线看 | 91精品久久久 | 久久亚洲天堂 | 精品96久久久久久中文字幕无 | 香蕉婷婷 | 久久国产精品99久久久久久丝袜 | 91一区二区三区在线观看 | 91福利电影在线观看 | 久久免费精品 | 国产精品视频网 | 欧美美女爱爱视频 | 欧美网址在线观看 | 日韩一区av| 黑人巨大精品欧美一区二区免费 | 午夜99| 国产精品不卡 |