好了,不說廢話了,需要涉及到三個方面
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的中心...