Drawable和Bitmap之间的转换
//Bitmap转Drawable
Drawable drawable = new BitmapDrawable(bitmap);
//Drawable转Bitmap
public static Bitmap drawableToBitmap(Drawable drawable) {
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
: Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
assets资源文件下的文件列表获取
//获取文件列表
public List<String> getFiles(String floder){
List<String> filePaths = new ArrayList<String>();
if(isDirectory(floder)){
try {
String[] ls = assetManager.list(floder);
for (int i = 0; i < ls.length; i++) {
filePaths.add(floder + File.separator + ls[i]);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return filePaths;
}
//判断是否为目录
public boolean isDirectory(String filename) {
return !(filename.startsWith(".") || (filename.lastIndexOf(".") != -1));
}