`
chjmars
  • 浏览: 76060 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Drawable转换为Bitmap

阅读更多
public static Bitmap drawableToBitmap(Drawable drawable) {
	try {
		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;
	} catch (OutOfMemoryError e) {
		e.printStackTrace();
		return null;
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics