編輯:開發入門
android操作系統中對於圖片的操作我們在以前的文章中也有所介紹。不過對於圖片的大小調整往往都局限於固定的調整。如何才能滿足動態大小調整呢?我們在這裡就為大家詳細介紹有關android圖片大小調整的動態實現方法。
昨天,動態獲取圖片資源獲取的很爽啊,後來,換了一張png,128*128的,Run as android application,天哪,居然覆蓋了我大半個屏幕,都不留一點情面給我展示了。。。。看來,必須要找個方法讓圖片自適應大小,於是修改了一下獲取圖片的代碼,讓圖片能自適應。
一下就是android圖片大小調整的相關代碼示例:
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是欲縮放後的大小,這裡加個參數how是防止有不需要縮放的情況~
android圖片大小調整的操作方法就為大家介紹到這裡。
就是上面的樣子做這個過程中我碰到兩個問題:1:如何做帶尾巴的氣泡VIEw2:如何把這個View添加到MapVIEw中.1:如何做帶尾巴的氣泡VIEw我是采用背景圖的方式
簡介本文建立在 “使用 Eclipse 開發 android 應用程序” 一文的基礎之上,探究了 Android 的網絡功能。了解如何利用 Android 的網絡選項來
Android 應用程序必須訪問位於 Internet 上的數據,而 Internet 數據可以有幾種不同的格式。本文將介紹在 android 應用程序中如何使用三種數
所需的工具開始開發 Android 應用程序的最簡捷的方式是下載 android SDK 和 Eclipse IDE(參見 參考資料)。android 開發可