android achartengine:尝试将图形导出为图像引发异常
在android应用程序中,我试图通过以下代码将图形(我使用achartengine绘制)导出为位图对象android achartengine:尝试将图形导出为图像引发异常,android,achartengine,Android,Achartengine,在android应用程序中,我试图通过以下代码将图形(我使用achartengine绘制)导出为位图对象 public static Bitmap loadBitmapFromView(Context context, View view) { Bitmap bitmap; BitmapFactory.Options options = new BitmapFactory.Options(); options.inPurgeable = true; optio
public static Bitmap loadBitmapFromView(Context context, View view) {
Bitmap bitmap;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPurgeable = true;
options.inInputShareable = true;
Bitmap dummy = null;
try {
dummy = BitmapFactory.decodeStream(context.getAssets().open("icon_add.png"), new Rect(-1,-1,-1,-1), options);
} catch (IOException e) {
e.printStackTrace();
}
bitmap = Bitmap.createBitmap(view.getLayoutParams().width,
view.getLayoutParams().height, Bitmap.Config.ARGB_4444);
Canvas c = new Canvas(bitmap);
view.layout(0, 0, view.getLayoutParams().width, view.getLayoutParams().height);
view.draw(c);
c = null;
return bitmap;
}
我将此方法称为:
loadBitmapFromView(getApplicationContext(), this.graphView);
其中graphView是GraphicalView类型的对象
但这是抛出异常
java.lang.IllegalArgumentException: width and height must be > 0
在这条线上
bitmap = Bitmap.createBitmap(view.getLayoutParams().width,
view.getLayoutParams().height, Bitmap.Config.ARGB_4444);
有人能帮忙吗?根据该方法返回
。。。布局参数。这些参数将提供给此视图的父视图
指定应如何安排
i、 e.这些是布局计算的输入:
布局参数。。。描述视图的宽度和高度希望有多大。每人
维度,它可以指定精确数字、匹配父项、换行内容中的一个
您需要实际视图大小,即布局计算的结果
如果此视图已在屏幕上显示,则View.getWidth()
和View.getHeight()
应返回其实际大小。在这种情况下,调用view.layout(…)
可能会使显示的视图处于一种奇怪的状态,您应该恢复该状态,而且您希望传递的是实际的大小信息,而不是布局参数
如果此视图不在屏幕上,则应在
视图布局(…)
之前调用视图.measure(widthMeasureSpec,heightMeasureSpec)
。务必阅读文档。如果使用调试器或Log.d()
显示view.getLayoutParams().width
和view.getLayoutParams().height
的值,会显示什么?