1.((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();
2.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);
//canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
PS: from http://brumby007.ycool.com/archive.150393.html