2010年11月2日 星期二

Android drawable 轉 bitmap

Bitmap drawableToBitmap(Drawable drawable) {
 Bitmap.Config mConfig;
 if(drawable.getOpacity() != PixelFormat.OPAQUE){
  mConfig=Bitmap.Config.ARGB_8888;
 }else{
  mConfig=Bitmap.Config.RGB_565; 
 }
 Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),  mConfig);
 Canvas canvas = new Canvas(bitmap);
 drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
 drawable.draw(canvas);
 return bitmap;
}


或者你也可以這樣:)

((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap();

沒有留言:

張貼留言