重新調整imageview的drawable的大小

2021-10-06 14:20:47 字數 1982 閱讀 9685

好了,不說廢話了,需要涉及到三個方面

1. 影象的縮放

bw 影象的寬, bh 影象的高 basesize 預期的尺寸

思路以後再補充

2.將drawable轉換成bitmap,然後重新顯示

**如下:

public class imageutils 

if (width == height && width == basesize)

// 1.是否超過限定值

// 2.寬或高是否大於限定值

int imagesize = calcimagesize(width, height, basesize);

// 這裡就不能使用這個方式了,需要放大

return bitmap.createscaledbitmap(bitmap, imagesize[0], imagesize[1], true);

}/**

* 對bitmap進行處理

*/public static void scaledrawable(imageview imageview)

public static drawable getdrawablefromiv(imageview imageview)

public static bitmap getbitmapfromiv(imageview imageview)

public static bitmap getbitmapfromiv2(imageview imageview)

public static imagesize getimagesize(imageview imageview)

return imagesize;

}public static imagesize getbitmapsize(imageview imageview)

return null;

}public static imagesize getdrawablesize(imageview imageview)

return null;

}public static imagesize getsize(drawable drawable)

return null;

}public static imagesize getsize(bitmap bitmap)

return null;

}/**

* 是否是需要綻放

** @param bitmap

* @param basesize

* @return

*/public static boolean needscale(bitmap bitmap, int basesize)

}return true;

}/**

* 按比例縮放

** @param width 的寬

* @param height 的高

* @param basesize 期望的大小(寬和高任何一邊都不會超過這個值)

* @return

*/public static int calcimagesize(int width, int height, int basesize) else if (height > basesize)

} else if (width < basesize || height < basesize) else

} else if (height < basesize) else }}

size[0] = width;

size[1] = height;

return size;

}private drawable zoomdrawable(drawable drawable, int w, int h)

private bitmap drawabletobitmap(drawable drawable)

}

對drawable的縮放只需要傳入imageview即可

CentOS重新調整分割槽大小

在hyper v上部署nextcloud的時候分配的動態擴充虛擬磁碟,共1t大小,在安裝centos時預設分割槽,系統僅給 分配50g,而大量空間都掛載到 home下,最近nextcloud使用中發現空間已不足夠,所以就想如何將 home下的空間重新分配擴容到 下。搜了下網上基本都是擴充套件後新建分...

重新調整陣列長度

重新調整陣列長度 在.中陣列長度不是不可以調整的,其實只需用array的靜態方法createinstance動態的建立乙個陣列,然後把資料再 拷貝過來。先看看一維陣列 以int型為例 printvalues arr arr int redim arr,5 printvalues arr arr in...

ImageView的scaleType的屬性

imageview的scaletype的屬性值有matrix,fit xy,fit start,fit end,fit center,center,center crop,center inside.1.android scaletype center 保持原圖的大小,顯示在imageview的中心...